mini2440 linux内核编译与移植 课程设计,linux内核移植步骤-mini2440
建立使用 Fedora
9,版本太高,由于链接库的区别可能造成不可预料的错误。或者说配置相对复杂多了。本教程仅提供给刚接触内核的朋友,大牛们当路过就是,有发现什么错误还望指教。
① 修改顶层的Makefile
修改内容:
ARCH ?=
arm #架构一定要修改成arm,否则默认x86
CROSS_COMPILE ?=
arm-linux- #交叉编译工具选择arm-linux- (前提要建立好交叉编译环境,并且添加了环境变量)
,后面这些是顶层的Makefile中的部分内容,大家可看下实际是如何替换的
---------------------------------------------------------------------------------
AS =
$(CROSS_COMPILE)as ----> arm-linux-as 如不配置默认为as
LD =
$(CROSS_COMPILE)ld ----> arm-linux-ld 如不配置默认为ld
CC =
$(CROSS_COMPILE)gcc ----> arm-linux-gcc
如不配置默认为gcc
---------------------------------------------------------------------------------
后面的同理替换
② make mrproper #清除配置文件
③ make s3c2410_defconfig
#我们这里使用s3c2410_defconfig,即s3c2410的默认配置,内核里面有mini2440_defconfig,即mini2440的默认配置,编译没问题,但是在后面运行是执行reboot命令会出现问题,所以,建议使用s3c2410的默认配置。
④ make menuconfig
#需要手动进行配置,这步是很重要的一步,也是其他操作系统无法比拟的,我们可以在这个菜单界面下随意添加、删除模块,当然是针对于那些非关键模块。
配置内容:
选择 system Type
(可使用空格来切换 *代表静态编译成内核、M代表编译成模块(可在不重新编译内核的情况下将模块卸载掉)、不编译)
s3c2410 Machines 中保留SMDK2410/ A9M2410
s3c2440 Machines 中保留SMDK2440 和SMDK2440 with s3c2440 cpu
module
s3c2442 Machines 和 s3c2443 中的全部删除
⑤ 移植根文件系统模块
解压yaffs2.tar.gz
然后进入yaffs2目录中
运行 ./patch-ker.sh c 内核路径
⑥ 重新运行make menuconfig
进入File systems----->Miscellaneous
filesystems
添加yaffs2文件系统模块
⑦ 进入kernel Features 中选上EABI
⑧ 全部配置好后保存!!!
⑨ 运行 make zImage
⑩ 进入arch/arm/boot中找到zImage ,使用mkimage工具将zImage生成uImage
运行时会遇到的错误及解决方法,将在下期贴出。。。。。。。。。
mini2440 linux内核编译与移植 课程设计,linux内核移植步骤-mini2440相关推荐
- linux根文件系统的移植 课程设计,linux课程设计bootloader的移植.doc
linux课程设计bootloader的移植 嵌 入 式 Linux 课 程 设 计 报 告 课题:嵌入式Linux下的bootloader之u-boot的移植 姓名: 胡欢 专业班级: 电信三班 学 ...
- 基于块的linux驱动程序,基于块的Linux驱动程序 块设备驱动 centos内核编译过程 操作系统课程设计...
操作系统的课程设计,本人也是一头雾水地做完了课程设计,在这里贴下操作过程,放下当时参考的一篇CSDN文章链接:https://blog.csdn.net/cxy_chen/article/detail ...
- linux根文件系统的移植 课程设计,定稿基基于ARM9嵌入式Linux引导程序研究与移植嵌入式综合实验报告完整版...
<基<基于ARM9嵌入式Linux引导程序研究与移植>嵌入式综合实验报告.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)基基于ARM9嵌入式Linux引导程序研 ...
- linux应用程序课程设计,linux操作系统与应用课程设计 .pdf
XXXXXXXX 学校 Linux 操作系统与应用课程设计 题 目 基于RHEL6.4 的ftp 服务器搭建 院 (部) 信息工程学院 班 级 姓 名 XXX 学 号 XXXXXXXXX 指导教师 2 ...
- 嵌入式课程设计linux,嵌入式系统课程设计--基于U盘的linux操作系统的构建
嵌入式系统课程设计--基于U盘的linux操作系统的构建 1 课程设计报告课程设计报告 课程名称课程名称 嵌入式系统课程设计嵌入式系统课程设计 设计题目设计题目基于基于 U盘的盘的 linux 操作系 ...
- linux环境c语言课程设计,linux环境下c语言编程课程设计
linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...
- linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc
操作系统原理课程设计 实践报告 全套设计加扣 3012250582 题 目: Linux文件管理系统的仿真 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学技术系 班 级: 计科121 是否 ...
- linux项目课程设计,LINUX课程设计项目需求解析.doc
LINUX课程设计项目需求解析 1引言 目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站 ...
- Linux下编译build的命令,【linux基础】20、内核的编译
一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...
最新文章
- win8 metro 拖拽重排grid
- PHP开发如何实现多线程?
- vsftpd配置文件详解 ---配置解说
- Redis主从复制与优化
- devexpress能开发出html,DevExpress推出HTML5 JavaScript控件集
- HDU 3896 Greatest TC 双连通分量
- redis启动.停止.重启
- 软件工程—个人作业(8)
- Stopping ADB server failed(code -1)
- Leetcode每日一题:206.reverse-linked-list/solution(反转链表)
- HibernateCRUD基础框架(1)-实体类
- QCC512x/302x笔记(3)-- 只改一行代码,实现串口输出调试log
- java基础题100道
- 金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
- licecap:截屏录制gif图片工具
- 安卓日历每日提醒_Android日历事件管理器,是时候为你的APP增加一个事件提醒功能啦!...
- CG中的几何学——坐标系【2】
- Echarts实现中国地图线路图特效(一对多发射点)
- 你们寻找的微信小程序考题,这总结了
- 简洁,简单,再简化...
热门文章
- 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析
- SAP 财务 发票校验
- 我的世界服务器修改速度,我的世界运算变速 TickrateChanger mod
- 有哪些深度学习效果不如传统方法的经典案例?
- 静态代码块、构造代码块、非法的前向引用
- DM8148评估板电源分析
- linux游戏版本更新,Wine终于更新版本!5.0模式在游戏上下足功夫,《古墓丽影》玩起来...
- 画像检测用的是哪一类C语言,犯罪心理学是研究犯罪心理与()的应用学科A.犯罪心理测试技术B.心理画像C.犯罪心理对策D.行为矫...
- 花了我很长时间整理出来的绿色软件[小蓉整理]
- shiro实现jwt