嵌入式爱好者

查看: 42109|回复: 5

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

[复制链接]

1

主题

5

帖子

13

积分

i.MX6UL通行证

扫一扫,手机访问本帖
发表于 2019-5-4 17:43:44 | 显示全部楼层 |阅读模式
我用的工业级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

...

回复

使用道具 举报

1

主题

5

帖子

13

积分

i.MX6UL通行证

 楼主| 发表于 2019-5-5 17:43:15 | 显示全部楼层
自己顶一下,版主帮我看看?
点评回复 支持 反对

使用道具 举报

1

主题

3670

帖子

4159

积分

发表于 2019-5-5 19:11:10 | 显示全部楼层
wangsu 发表于 2019-5-5 17:43
自己顶一下,版主帮我看看?

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

点评

Linux version 3.14.38-6UL_ga-00063-g138ff78 (liyue@developer-RH2485-V2) Linux version 3.14.38-6UL_ga (kof@ubuntu) 找到原因了,是因为编译的时候产生的linux内核版本的名字不一致造成的,导致了内核模块的  详情 回复 发表于 2019-5-6 14:56
Kernel image @ 0x80800000 [ 0x000000 - 0x627c58 ] Kernel image @ 0x80800000 [ 0x000000 - 0x627c48 ] 以上是两个内核的启动打印中的内核大小,今天发现编译出的内核比otg里给的略小,方便查出来是为什么吗?  详情 回复 发表于 2019-5-6 12:53
1.可以正常使用,区别是得手动insmod ov9650驱动和另外一个驱动 2.也测试过覆盖其他文件,但是只要覆盖zImage就会这样。 3.你们测一下只重新编译zImage,覆盖OTG下的zImage-nand,然后烧写就会这样 4.不胜感激  详情 回复 发表于 2019-5-5 19:27
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

13

积分

i.MX6UL通行证

 楼主| 发表于 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.不胜感激
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

13

积分

i.MX6UL通行证

 楼主| 发表于 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里给的略小,方便查出来是为什么吗?因为我要用摄像头,怕内核不完整,影响摄像头修改。
点评回复 支持 反对

使用道具 举报

1

主题

5

帖子

13

积分

i.MX6UL通行证

 楼主| 发表于 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内核版本的名字不一致造成的,导致了内核模块的目录名字变了,但是文件系统下的内核模块目录名字没变,导致内核模块没法正确被加载。
只需要修改一下文件系统里内核模块的目录名字就可以了。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-26 12:55

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表