自己编译的内核进行修改后为后续方便查询是那个版本的系统。
所以每次更改内核后都需要修改一下版本信息,
又因为内核一般是不变的为了区分所以增加到扩展版本上。
操作环境:
硬件是全志 V3S
Linux内核是3.4
修改的方法:
方法一:
一个在menuconfig中进行增加
打开menuconfig
cd linux-3.4
sudo 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 -a
cat /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$ ls
3.4.39 3.4.39-01 3.4.39v1.1 3.4.39V1.1
标签:39,lib,modules,v1.1,3.4,内核,Linux,版本信息 From: https://www.cnblogs.com/hylife/p/17116466.html