概述
简述
本人的开发板是友善之臂的smart210,学习内核移植已经有些时间了,期间的过程可谓历经千辛万苦,想必学习嵌入式的朋友们都有体会,最近想把学习内核移植的过程做一下笔记,完整的记录一下内核移植的过程,一方面希望可以帮助到刚开始学习内核移植的朋友,另一方面也是纯粹的做一下总结,方便自己以后回顾。
内核初步配置
我使用的内核版本是3.10.46,u-boot版本是2014.04,随后我也会做一个u-boot移植的专题
先从官网上下载一个3.10.46的源码,并解压
然后进入内核根目录
修改顶层Makefile
然后执行make s5pv210_defconfig,执行默认配置生成.config文件
之后再make menuconfig 进行初步配置
System Type —>
(0) S3C UART to use for low-level messages
S5PC110 Machines —>
[ ] Aquila
[ ] GONI
[ ] SMDKC110
去掉 s5pc110 相关的开发板配置。
S5PV210 Machines —>
[*] SMDKV210
[ ] Torbreck
只保留 SMDKV210 开发板
之后保存退出,根据提示执行make uImage -j4编译内核
将 uImage 拷贝到 tftp 服务器目录,启动开发板引导内核
出错:不支持的机器 ID(0x722), 可支持的机器 ID 为 0x998。
复位开发板,执行 bdinfo 查看 u-boot 的机器 ID,发现arch_number = 0x00000722
此时有两种解决方法,一种需要更改uboot源码,我们这里使用另一种简单的方法:更改uboot环境变量
进入uboot引导界面,输入set machid 998
最后别忘记了save保存。
下一篇我们接着进行DM9000网卡驱动的移植
最后
以上就是执着薯片为你收集整理的基于smart210开发板的内核移植(一)内核初步配置的全部内容,希望文章能够帮你解决基于smart210开发板的内核移植(一)内核初步配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复