|
发表于 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的内核,可是具体怎么配置呢?光盘中只有现成编译好的内核镜像,不能在这个实验用吧?
|
|
|
|
|
|
|
|
楼主|
发表于 2016-11-4 13:34:47
多谢版主!
第一步 没有问题,之前就测试过的;
第二部 删除原来的解压文件,重新解压(排除原来解压过程可能存在的错误);使用对应的缺省文件(config_for_linux_scp_elite)配置,生成内核镜像,下载测试,正常(貌似原来这一步就有问题);
第三部 添加设备,重新配置、编译、下载启动,第一遍系统正常启动,但ls /sys/device/platform没有找到设备,反复检查确信没有错误,又配置、编译、下载第二遍,终于注册设备成功。
|
|
|
|
|
|
|
|
第一步:你要用最小系统,那么先测试已经编译好的内核~在光盘目录下iTOP-4412精英版光盘资料\04_镜像_QT文件系统\zImage 最小系统也不要自己制作~记得要烧写三个文件,还有一个ramdisk-uboot.img也要用qt的
第二步 你自己编译内核,参考使用手册6.2小节,除了配置对应的缺省文件,其它不要动
然后前两部分你都完成了,保证最小系统可以启动,你再做你这一步
第三步 前两个步骤做好了,你再尝试做第三步,如果还有问题,继续回帖就成~ |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号
|