最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球今日讯!修改Linux内核版本信息的方法

来源:博客园

自己编译的内核进行修改后为后续方便查询是那个版本的系统。


(资料图片)

所以每次更改内核后都需要修改一下版本信息,

又因为内核一般是不变的为了区分所以增加到扩展版本上。

操作环境:

硬件是全志V3S

Linux内核是3.4

修改的方法:

方法一:

一个在menuconfig中进行增加

打开menuconfig

cd linux-3.4sudo make ARCH=arm CROSS_COMPILE=arm-buildroot-Linux-gnueabihf- menuconfig

General setup     (-v1.1)Locl version - append to kernel release //在括号中输入要增加的扩展信息

方法二:

打开内核跟目录下的Makefile

在 4 EXTRAVERSION后增加

sudo vi Makefile 4 EXTRAVERSION = -v1.1

重新编译生成系统。

查看系统版本的方法

uname -r

得到3.4.39-v1.1

也可以执行

uname -acat /proc/version

遇到的问题:

加载显示屏驱动模块时报错

modprobe fbtft_device name=lh133t gpios="reset:145,dc:144" busnum=0

报错

modprobe: FATAL: Module fbtft_device not found in directory /lib/modules/3.4.39-v1.1

后分析发现问题是/lib/modules/3.4.39-v1.1 没有对应的modules.dep依赖文件

需要需执行depmod 更新生成一下modules.dep

在rcS增加depmod命令v3ssdk/rootfs/etc/init.d sudo vi rcS最上面增加depmod

此外发现每次更新版本名称后重新编译系统,/lib/modules 下就会编译生成一个新的文件。系统镜像会变大,

建议就留下3.4.39 和新生成的文件夹,其他的删掉

easyboard@V3S:~/corelinux/v3ssdk/rootfs/lib/modules$ ls3.4.39 3.4.39-01 3.4.39v1.1 3.4.39V1.1

关键词: 版本信息 一个新的 编译系统