搜索

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2016-11-4 10:18:07 18012 浏览 3 回复

设备注册实验,关于内核编译的问题

驱动教程的设备注册实验中,增加hello_ctl设备,重新编译内核,内核配置 cp config_for_linux_scp_elite .config,编译中途提示Enable HELLO config (HELLO_CTL) [Y/n] (NEW) Y,编译成功。重新下载内核镜像,无法正常启动,终端显示反复Boot with zImage
Wrong Ramdisk Image Format
[err] boot_get_ramdisk   

Starting kernel ...

Uncompressing Linux... done, booting the kernel.。
貌似因为内核配置有问题,是要采用qte的内核,可是具体怎么配置呢?光盘中只有现成编译好的内核镜像,不能在这个实验用吧?


回复

使用道具 举报

1

主题

3

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2016-11-4 13:34:47
TOPEET_moon 发表于 2016-11-4 10:45
第一步:你要用最小系统,那么先测试已经编译好的内核~在光盘目录下iTOP-4412精英版光盘资料\04_镜像_QT文 ...

多谢版主!
第一步 没有问题,之前就测试过的;
第二部 删除原来的解压文件,重新解压(排除原来解压过程可能存在的错误);使用对应的缺省文件(config_for_linux_scp_elite)配置,生成内核镜像,下载测试,正常(貌似原来这一步就有问题);
第三部 添加设备,重新配置、编译、下载启动,第一遍系统正常启动,但ls /sys/device/platform没有找到设备,反复检查确信没有错误,又配置、编译、下载第二遍,终于注册设备成功。
回复 点赞 1

使用道具 举报

48

主题

598

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2016-11-4 10:45:16
第一步:你要用最小系统,那么先测试已经编译好的内核~在光盘目录下iTOP-4412精英版光盘资料\04_镜像_QT文件系统\zImage 最小系统也不要自己制作~记得要烧写三个文件,还有一个ramdisk-uboot.img也要用qt的
第二步 你自己编译内核,参考使用手册6.2小节,除了配置对应的缺省文件,其它不要动

然后前两部分你都完成了,保证最小系统可以启动,你再做你这一步

第三步 前两个步骤做好了,你再尝试做第三步,如果还有问题,继续回帖就成~
回复 点赞

使用道具 举报

48

主题

598

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2016-11-4 14:39:43
老妖cheng8152 发表于 2016-11-4 13:34
多谢版主!
第一步 没有问题,之前就测试过的;
第二部 删除原来的解压文件,重新解压(排除原来解压过 ...

好的,一步一步测试就容易找出原因
回复 点赞

使用道具 举报

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

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

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