一次给龙芯旧世界升级内核的失败经历
起因最近在捣鼓旧世界的3A5000,编了个软件,编完之后有点空虚,在到处学习一些Linux知识。然后突然想到,早在Linux5xx版本,就宣布了对Loongarch的支持,那我岂不是可以自己编一个内核,然后给Loongnix升级,于是就有了这篇。
下载源码源码:The Linux Kernel Archives
选择6.7.6长期支持版,使用git拉取源码Kernel.org git repositories
编译:清理缓存1make clean
配置文件1make loongson3_defconfig #使用loongarch默认配置编译
然后报错:
报错原因:没有安装flex
解决方法:
12sudo apt-get install flexsudo apt-get install bison
将配置文件移到顶层1cp arch/loongarch/configs/loongson3_defconfig .config
选择配置1make menuconfig
开始编译1make -j4 #3A5000是4核8线程的
编译完成,大概花了四十分钟:
安装模块12sudo make modules_installsudo make install
启用内核作为引导输入下列命令将内核作为引导,将数字更改为你自己编译的版本号:
1sudo update-initramfs -c -k 6.7.6
下面更新一下grub:
1sudo update-grub
之后重启即可在启动界面选择需要启动的内核。
linux6.7.6——启动关机再开机之后,在Grub引导界面,选择”advanced”选项,选择刚刚安装的6.7.6内核。
激动的心,颤抖的手,按下了回车。The world!!!!
一秒钟过去了。。。
两秒钟过去了。。。 ...
在Loongarch下编译Remmina 1.4.5版本
起因之前一直使用loongnix作为跳板机,连接宿舍电脑,然后一直使用Remmina连接,后面看了下Remmina的版本,是1.3.3。
最新版都已经到了1.4.5了已经,我还在用这么老的版本,太不舒服了(遂编一个试试。全程按照官方文档走,没有什么难点,浅浅记录一下。
安装依赖12345678910sudo apt install build-essential git-core libssh-dev cmake libx11-dev libxext-dev libxinerama-dev \ libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \ libxrandr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \ libxi-dev libavutil-dev libjson-glib-dev\ libavcodec-dev libxtst-dev libgtk-3-dev libgcrypt20-dev libpulse-dev \ libvte-2.91-dev libxkbfile-dev libtelepathy-glib-dev libjpeg-dev \ libgnutls28-dev libsecret-1-dev libavahi-ui-gtk3-dev libvncserver-dev \ libappindicator3-dev intltool libsecret-1-dev libwebkit2gtk-4.0-dev libsystemd-dev \ libsodium-dev libkf5wallet-de ...
关于Django以前忽略的一些东西
Django直接使用sql查询官方文档:执行原生 SQL 查询 | Django 文档 | Django (djangoproject.com)
将查询字段映射为模型字段¶raw() 字段将查询语句中的字段映射至模型中的字段。
查询语句中的字段排序并不重要。换而言之,以下两种查询是一致的:
123>>> Person.objects.raw('SELECT id, first_name, last_name, birth_date FROM myapp_person')...>>> Person.objects.raw('SELECT last_name, birth_date, first_name, id FROM myapp_person')
直接执行自定义 SQL¶有时候,甚至 Manager.raw() 都无法满足需求:你可能要执行不明确映射至模型的查询语句,或者就是直接执行 UPDATE, INSERT 或 DELETE 语句。
这些情况下,你总是能直接访问数据库,完全绕过模型层。
对象 django.db.connection 代表默认数据库连接。要使用这个数据库连接,调用 connection.cursor() 来获取一个指针对象。然后,调用 cursor.execute(sql, [params]) 来执行该 SQL 和 cursor.fetchone(),或 cursor.fetchall() 获取结果数据。
例如:
123456789from django.db import connectiondef my_custom_sql(self): with connection.cursor() as cursor: cursor.execute(&qu ...
记一次手相简单学习
之前上网冲浪,在油管上看到老高的新视频:最強手相,你的雙手決定你的人生 | 老高與小茉 Mr & Mrs Gao - YouTube 看了下自己的手相,感觉还是不错的,故在此记录一下,以后也能回来看一下。
摘要精彩之處
💡 手相能揭示人生命運的秘密
高亮
🌟 人的雙手能反映出個人性格和潛力
內容
🔮 手掌的線條和紋路能預測一個人的命運和未來
🌟 手相學是一門古老的術科,被視為一種神秘的藝術
🌟 人的手形和手指的長度能反映出個人的性格特徵
💼 某些手相特徵與事業和財富有關
🌟 通過觀察手相,我們可以了解一個人的健康狀況和壽命
🌟 手相學的研究能幫助人們更好地了解自己的潛力和命運
本人手
如何看手相看哪一只手才是对的?惯用手的另一只手(我的就是左手)。左手反映的是天命,也就是不需要努力就能得到的;右手是需要努力才能得到的。
最重要的三根线
对应到我的就是:
先来看第一条——生命线。
生命线生命线长短和寿命的长短没有直接的关系,它反映的是生命力的强弱。主要看生命线下降的弧度,如果下降太快,说明生命力消耗过快。下降快是如下图所示,没有过食指和中指之间的线。
我过了嘿嘿。
如果没过也不要灰心,看看右手,如果右手好说明通过后天努力是能让生命力获得补充。
此外,还有内生命线,可能有一条,两条,甚至四条。
此外,生命线末端有分叉的的是——旅行线
旅行线我虽然左手没有,但是我右手有嘿嘿,所以只要我努努力,就可以去很远的地方,努努力运气就会好!
智慧线智慧线的长度并不代表智商高低,而是一个人的思考方式和脑回路。
长短也就代表思考问题的长短,智慧线越短越倾向直觉;长代表深思熟虑,但容易过度思考
这根线的长短可以用来作为判断一个人的依据,别人长的话就慢慢来讲;如果短的话就快速说结论,快速解决。
还有就是这条线的形状也很重要,如果比较直,偏向理性思维,如果比较弯 ...
为Loongarch移植thunderbird78版本
引言:Mozilla Thunderbird,非正式中文名称为雷鸟,是由Mozilla基金会研发的一款自由及开放源码的跨平台电邮客户端、新闻阅读器、聚合器以及即时通讯软件。此软件预设安装于Ubuntu之上。Thunderbird可用作电邮、新闻组、聚合器或聊天(XMPP、IRC或Twitter)客户端。其预设安装的Lightning扩展则入了个人资讯管理功能。用户若有需要亦可自行安装其他附加元件。
移植环境软件环境:
操作系统:loongnix-19.0
硬件环境:
CPU:3C5000 CPU
核数:四核
内存:8GB以上
硬盘:256GB以上
移植准备本节操作需要以下依赖:
1.rust-1.65.0-loongarch6412345678# 下载rustup以及rust相关二进制包export RUSTUP_DIST_SERVER=https://rust-lang.loongnix.cnexport RUSTUP_UPDATE_ROOT=https://rust-lang.loongnix.cn/rustupcurl --proto '=https' --tlsv1.2 -sSf https://rust-lang.loongnix.cn/rustup-init.sh | sh# 使用rustup安装1.65.0版本rustrustup toolchain install 1.65.0rustup default 1.65.0-loongarch64-unknown-linux-gnu
2.cbindgen-0.14.312345# 卸载旧版本cbindgensudo apt remove --purge cbindgen#安装0.14.3版本cbindgencargo install --version 0.14.3 ...
宿舍网络拓扑介绍(附部分教程)
前言曾经折腾了个K2P的路由器,感觉性能还是差点意思,于是暑假就入手了台J4125小主机,准备好好折腾一下宿舍网络,装一些实用的功能来方便我学习生活。
现在差不多折腾好了,遂写一篇文章记录一下,我的近乎完美的宿舍网络设计。
设计理念
性价比+实用+好玩
三个点没有绝对的优先级,主打一个主观好玩且买得起
但是现实是实用的东西比较多
网络结构总结起来是“1+1+1”结构,即一个硬路由+群晖+小爱
拓扑图如下:
本文主要围绕这张图展开介绍
实现功能这里我先简单介绍几个最实用的功能和实现的基本部件思路:
校园内网远程桌面(硬路由端口转发)
校园网多拨(OP的多拨功能)
多设备存储/备份(NAS+微力存储自动同步)
自建DNS+去广告(Docker+adguardHome)
全局爬墙(PassWall 2+旁路由)
公网访问内网网盘/图床/RSS阅读器 (CF打洞)
远程or语音操控开关空调/台灯/电脑(小爱音箱+终端设备)
墨水屏实时监控宿舍电量(驱动板自动连接WIFI爬取数据)
安全的内网穿透访问(zerotier+自建Moon)
……
还有很多就不一一列举了,接下来就详细介绍一下各个功能的一些细节,以及使用心得。
校园网内网远程桌面这是我最常使用的功能,实现起来也非常简单。需要升级到企业版Windows,并且开放相应的端口到校园网上就行。
但是这样有几个小问题,首先就是校园网IP可能会经常变化,其次校园网账号只有三个设备,很容易被挤掉。
所以这时候可以在宿舍装一个路由器,这样可以稍微固定校园网IP,同时,使用端口转发可以方便的通过路由器IP访问远程桌面。另外使用openwrt固件的DDNS功能还可以动态绑定域名和IP,这样就不用记路由器IP了
校园网多拨校园网多拨是个好东西,因为🐏带校园网IPV4下行只有40M带宽 ...
win11下使用qemu运行Loongarch虚拟机
前言之前打软件杯龙芯赛道,师姐让我们自己用qemu装loongnix体验一下比赛环境,但是当时一直忙就没装。现在又要编译一下loongarch的包了,交叉编译链搭起来好麻烦,遂想到了用qemu装loongarch虚拟机来玩玩。而且在8月份更新的8.1版本中对LA(代指loongarch,下同)更好了,更有理由装一个玩玩了。
安装qemu现在在windows下安装qemu已经很方便了,只需要在官网下载安装包:qemu-w64-setup-20230822.exe
按照需要安装即可。
下载loongnix镜像这里我安装的是loongnix系统,当然LA也支持其他系统(如arch,debian12等)。根据需求安装。
镜像去官网下载:Nginx Directory (loongnix.cn)
我下的是cartoon版的,带gui。并且是直接使用官方提供的qcow2虚拟盘格式,这样做的好处就是集成在一起,不用自己划盘,缺点就是比普通镜像稍微大点。当然这里使用普通iso镜像安装也是可以的。
下载UEFI镜像启动需要引导程序,可以使用arch的引导程序Index of /loongarch/archlinux/images/ (wsyu.edu.cn)
这里下载8.0的引导程序QEMU_EFI_8.0.fd
安装虚拟网卡使用tap-windows创建一张虚拟网卡,官网:Index of /downloads/releases/ (openvpn.net)
win11使用最新版本比较稳定,这个tap-windows-9.24.7-I601-Win10版本,之前使用9.23.1就会出现桥接之后虚拟机连不上网的情况,使用9.24.7完美解决。
下载地址:https://build.openvpn.net/downlo ...
基于NFC的Url Scheme奇妙用法
前言Url Scheme对于移动设备用户来说是十分方便的,可以在手机上快速打开应用,也可以实现应用间的互相调用;对于苹果用户,得益于快捷指令的强大,许多软件都支持各种各样的捷径来快速打开;而反观安卓这边,由于没有一个统一的要求,捷径这种东西在安卓上并不常见。一般都是软件内部自己在使用。但是安卓上的Url Scheme有许多有意思的东西,连苹果都做不到的一些功能,在这里记录一下。
准备工作安卓没有类似苹果的捷径这样纯软件打开Url Scheme(貌似有,不过要root),所以需要一些NFC芯片来作为Trigger
这里用M1卡和NTAG21X都可以,能正常写入数据的就可以了,我推荐使用NTAG215轻薄款
很薄,可以到贴到纸的后面或者其他什么地方都可以。
其次,手机需要安装一个写入NFC数据的软件
最后,也是最重要的一点,准备一台有NFC功能的手机。
实际应用以下是个人觉得比较有用的一些Url Scheme应用,欢迎大佬在评论区补充些
碰一碰连WIFI这个功能是最常见的,严格意义上来说这不属于Url Scheme的内容,因为里面数据是这样式的
这是用NFC Tools写入的数据,如果你是小米手机,使用米家app写入,就有些不一样
当然这个也不是正宗的Url Scheme,是打开米家自己进行的操作而已。
碰一碰听歌(NFC音乐墙)这个在各大视频平台有很高的播放量,而且同一个Url Scheme安卓和苹果都能使用,网上比较多的教程是用网易云音乐的,当然其他音乐软件也行,我这里演示一下网易云的
往卡里写入如下代码:
1orpheus://song/1365626644/?autoplay=1
其中orpheus是网易云音乐的包名,冒号后面的就是Url Scheme的路径了,中间的数字是想听的歌的id,后面的autoplay=1是打开后自动播放的参数,可加可不加 ...
武汉游
本来想着,在天河机场等飞机的时候就开始写的,结果躺椅子上直接睡着了,就忘了这事。回青岛之后忙着写作业,一直没机会写。现在终于忙完了,终于可以开始写了。
写在前面这是一篇游记,主要记录了五一假期去武汉七天的经历,没有文笔可言,主要是流水账和一些自己人的烂梗吧,不认识我的人估计看起来很费劲,不过我也会尽量写的通俗易懂的。写这篇游记的主要目的就是为了记录这7天在武汉发生的各种各样的魔幻的事情和经历。
主要出场人物介绍
我:笔者,亦是故事主人公,是一个心超大的人(或许),而且很笨(某个人说的)
同学Z:武带同学,人高还帅,就是不怎么出来玩。
同学L:民带同学,一个靓女,就是不怎么出来玩。
同学X:武理工的,一个好人,就是不怎么出来玩。
第一部分
如果再给你一次机会,你还会来武汉吗?
同学Z如是道
这是同学Z当时某一天问我的一个问题,现在想想真是讽刺。谁能想到,一次正常的旅游,出了这么多鸟事。
本人是一名在琴岛念书的苦逼带学牲,这个学期解封之后,差不多把市区逛了个底朝天,然后在一次和同学L的闲聊之中,我开玩笑的说了一句,有时间可以去武汉玩(笑),
然后,突然发现五一放五天假,这么一想,好像确实可以去。于是去武汉旅游这件事就给我留下了心里阴影在我心里扎了根。
3月和4月过去了,我的泰山之旅一直没去成,身边的同学也没人邀请我五一去玩(其实是有的,只不过不是很感兴趣,绝不是因为我没朋友) 。有个同学五一打算去淄博吃烧烤,但是我感觉淄博会很多人,遂没去(事实证明是正确的选择)。后面到了四月中旬,就正式决定了要去武汉了。
然后就是做攻略,买车票,订酒店。我这个人比较喜欢随性旅游,攻略就是在小红薯上看了两眼,就觉得稳了。事实证明,什么都看小红薯只会害了你!!!,然后有俩需要预约的地方(省博和美术馆)由于太佛系,结果忘了预约,然后就差点去不了了,不过这也是后话了。
攻略做好后(可能),接下来 ...
计算机系统工程SecFs实验一
前言这个学期(大二下)我在郝xd的撺掇下,选了曲老师的《计算机系统工程》这门课。对标的是MIT的6.033课程,参考内容目录MIT6.033 Computer System Design | 计算机系统设计 | Miigon’s blog这门课在国内各大高校同类型的课基本找不到(可能不叫这个名字吧),就连这本课本的中译版正版都很难找到(我只买到了盗版)。就是这么一门神秘的课程,却讲了许多计算机系统设计的基本原则,可谓是干货满满。用曲老师的话来说:这门课可能是大学四年中,计算机专业最实用的课。在上了半个学期后,我是深深体会到了。故想写一篇博客记录一下这节课的实验课,以及自己的一些想法。
实验背景世界正在慢慢变得更加紧密,并且越来越需要让你的所有数据都具有可用性、可共享性、安全性和可 复制性,由于这些需求,Dropbox 和 Google Drive 等云服务应运而生,并取得了巨大成功。他们获取你的 文件并将它们透明地托管在“云”中。但是,用户在此过程中失去了对数据的一些控制。你必须信任公司 能够保证数据安全;你必须相信他们不会查看你的数据,不会共享它,也不会丢失它。在本实验中,要求 开发一个文件系统,这个系统允许用户将数据存储在远程文件服务器上,但是用户无需信任该服务器。
实验介绍本实验的目的是让你了解如何构建安全、相对复杂且有用的软件。你将构建一个远程文件系统 SecFS, 它在面对完全不受信任的服务器时能提供机密性和完整性。 我们为你提供了一个具有很少功能和更少安全保证的框架为基础进行本实验。你需要扩展这些功能来 实现线面的实验目标。我们提供的代码是 SUNDR 序列化版本的一部分。你应该阅读论文 SUNDR ,因为本 实验中的许多概念和原理与之相似。为了完成本实验,你需要实现其余部分以支持整个序列化 SUNDR,并 添加机密性保证(文件的读取保护)。
实验官网:6.85 ...














