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

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

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

操作环境:

  硬件是全志 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