忽悠产业报复社会 发表于 2023-2-13 19:34:41

修改Linux内核版本信息的方法

  自己编译的内核进行修改后为后续方便查询是那个版本的系统。
所以每次更改内核后都需要修改一下版本信息,
又因为内核一般是不变的为了区分所以增加到扩展版本上。
操作环境:
  硬件是全志 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.393.4.39-013.4.39v1.13.4.39V1.1
 

来源:https://www.cnblogs.com/hylife/p/17116466.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 修改Linux内核版本信息的方法