wangsu 发表于 2019-5-4 17:43:44

imx6ul用源码编译出的zImage与提供的zImage打印内容不符

我用的工业级imx6ul核心板,底板是OKMX6UL-C V1.1,使用的内核源码是资料下载中,下面这个帖子里的最新版源码,OKMX6UL-C(eMMC&Nand版)linux3.14.38 用户资料

结果编译出的zImage与OTG自带的zImage的启动打印有区别(其他所有文件未改变,只替换了zImage)。

想问一下,怎么修改源码才能变成OTG自带的那种打印?
只截取了有区别的部分(蓝色和红色是区别的地方):
源码编译出的zImage:
...
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
Synthesizing initial hotplug events
[    4.223181] udevd (102): /proc/102/oom_adj is deprecated, please use /proc/102/oom_score_adj instead.
Setting the hostname to freescale
Running depmod
depmod: can't change directory to '3.14.38-6UL_ga': No such file or directory
Mounting filesystems
Starting inetd:
Starting syslogd and klogd

...

OTG自带的zImage:
...
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
Synthesizing initial hotplug events
[    4.144987] udevd (102): /proc/102/oom_adj is deprecated, please use /proc/102/oom_score_adj instead.
[   15.694906] 1-0030 supply DOVDD not found, using dummy regulator
[   15.701076] 1-0030 supply DVDD not found, using dummy regulator
[   15.810441] 1-0030 supply AVDD not found, using dummy regulator
[   16.083000] RTL871X: module init start
[   16.113342] RTL871X: rtl8723bu v4.3.16_14189.20150519_BTCOEX20150119-5844
[   16.163525] RTL871X: build time: Dec 24 2018 09:59:35
[   16.183940] RTL871X: rtl8723bu BT-Coex version = BTCOEX20150119-5844
[   16.577460] RTL871X: rtw_ndev_init(wlan0)
[   16.593284] CSI: Registered sensor subdevice: ov9650 1-0030
[   16.598911] camera ov9650, is found
[   16.630984] usbcore: registered new inte**ce driver rtl8723bu
[   16.653838] RTL871X: module init ret=0
Setting the hostname to freescale
Mounting filesystems
Starting inetd:
Starting syslogd and klogd

...

wangsu 发表于 2019-5-5 17:43:15

自己顶一下,版主帮我看看?

飞凌-chongzi 发表于 2019-5-5 19:11:10

wangsu 发表于 2019-5-5 17:43
自己顶一下,版主帮我看看?

楼主
1、烧写后可以正常使用吗
2、有试过 u-boot.imx、zImage、dtb、rootfs.tar.bz2 都替换来烧写
3、这边目前没有遇到这个情况.需要测试一下
4、帮你顶一下

wangsu 发表于 2019-5-5 19:27:34

飞凌-chongzi 发表于 2019-5-5 19:11
楼主
1、烧写后可以正常使用吗
2、有试过 u-boot.imx、zImage、dtb、rootfs.tar.bz2 都替换来烧写


1.可以正常使用,区别是得手动insmod ov9650驱动和另外一个驱动
2.也测试过覆盖其他文件,但是只要覆盖zImage就会这样。
3.你们测一下只重新编译zImage,覆盖OTG下的zImage-nand,然后烧写就会这样
4.不胜感激

wangsu 发表于 2019-5-6 12:53:07

飞凌-chongzi 发表于 2019-5-5 19:11
楼主
1、烧写后可以正常使用吗
2、有试过 u-boot.imx、zImage、dtb、rootfs.tar.bz2 都替换来烧写


Kernel image @ 0x80800000 [ 0x000000 - 0x627c58 ]
Kernel image @ 0x80800000 [ 0x000000 - 0x627c48 ]
以上是两个内核的启动打印中的内核大小,今天发现编译出的内核比otg里给的略小,方便查出来是为什么吗?因为我要用摄像头,怕内核不完整,影响摄像头修改。

wangsu 发表于 2019-5-6 14:56:45

飞凌-chongzi 发表于 2019-5-5 19:11
楼主
1、烧写后可以正常使用吗
2、有试过 u-boot.imx、zImage、dtb、rootfs.tar.bz2 都替换来烧写


Linux version 3.14.38-6UL_ga-00063-g138ff78 (liyue@developer-RH2485-V2)
Linux version 3.14.38-6UL_ga (kof@ubuntu)
找到原因了,是因为编译的时候产生的linux内核版本的名字不一致造成的,导致了内核模块的目录名字变了,但是文件系统下的内核模块目录名字没变,导致内核模块没法正确被加载。
只需要修改一下文件系统里内核模块的目录名字就可以了。
页: [1]
查看完整版本: imx6ul用源码编译出的zImage与提供的zImage打印内容不符