我是靠谱客的博主 执着薯片,最近开发中收集的这篇文章主要介绍基于smart210开发板的内核移植(一)内核初步配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

简述

本人的开发板是友善之臂的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开发板的内核移植(一)内核初步配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部