建立使用 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相关推荐

  1. linux根文件系统的移植 课程设计,linux课程设计bootloader的移植.doc

    linux课程设计bootloader的移植 嵌 入 式 Linux 课 程 设 计 报 告 课题:嵌入式Linux下的bootloader之u-boot的移植 姓名: 胡欢 专业班级: 电信三班 学 ...

  2. 基于块的linux驱动程序,基于块的Linux驱动程序 块设备驱动 centos内核编译过程 操作系统课程设计...

    操作系统的课程设计,本人也是一头雾水地做完了课程设计,在这里贴下操作过程,放下当时参考的一篇CSDN文章链接:https://blog.csdn.net/cxy_chen/article/detail ...

  3. linux根文件系统的移植 课程设计,定稿基基于ARM9嵌入式Linux引导程序研究与移植嵌入式综合实验报告完整版...

    <基<基于ARM9嵌入式Linux引导程序研究与移植>嵌入式综合实验报告.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)基基于ARM9嵌入式Linux引导程序研 ...

  4. linux应用程序课程设计,linux操作系统与应用课程设计 .pdf

    XXXXXXXX 学校 Linux 操作系统与应用课程设计 题 目 基于RHEL6.4 的ftp 服务器搭建 院 (部) 信息工程学院 班 级 姓 名 XXX 学 号 XXXXXXXXX 指导教师 2 ...

  5. 嵌入式课程设计linux,嵌入式系统课程设计--基于U盘的linux操作系统的构建

    嵌入式系统课程设计--基于U盘的linux操作系统的构建 1 课程设计报告课程设计报告 课程名称课程名称 嵌入式系统课程设计嵌入式系统课程设计 设计题目设计题目基于基于 U盘的盘的 linux 操作系 ...

  6. linux环境c语言课程设计,linux环境下c语言编程课程设计

    linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...

  7. linux文件管理课程设计,操作系统原理课程设计-Linux文件管理系统的仿真.doc

    操作系统原理课程设计 实践报告 全套设计加扣 3012250582 题 目: Linux文件管理系统的仿真 姓 名: 学 院: 信息科学技术学院 专 业: 计算机科学技术系 班 级: 计科121 是否 ...

  8. linux项目课程设计,LINUX课程设计项目需求解析.doc

    LINUX课程设计项目需求解析 1引言 目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站 ...

  9. Linux下编译build的命令,【linux基础】20、内核的编译

    一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...

最新文章

  1. win8 metro 拖拽重排grid
  2. PHP开发如何实现多线程?
  3. vsftpd配置文件详解 ---配置解说
  4. Redis主从复制与优化
  5. devexpress能开发出html,DevExpress推出HTML5 JavaScript控件集
  6. HDU 3896 Greatest TC 双连通分量
  7. redis启动.停止.重启
  8. 软件工程—个人作业(8)
  9. Stopping ADB server failed(code -1)
  10. Leetcode每日一题:206.reverse-linked-list/solution(反转链表)
  11. HibernateCRUD基础框架(1)-实体类
  12. QCC512x/302x笔记(3)-- 只改一行代码,实现串口输出调试log
  13. java基础题100道
  14. 金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
  15. licecap:截屏录制gif图片工具
  16. 安卓日历每日提醒_Android日历事件管理器,是时候为你的APP增加一个事件提醒功能啦!...
  17. CG中的几何学——坐标系【2】
  18. Echarts实现中国地图线路图特效(一对多发射点)
  19. 你们寻找的微信小程序考题,这总结了
  20. 简洁,简单,再简化...

热门文章

  1. 你只知道@Value?设置server.port就能定义端口号是如何实现的?springboot读取配置文件的多种方式以及源码解析
  2. SAP 财务 发票校验
  3. 我的世界服务器修改速度,我的世界运算变速 TickrateChanger mod
  4. 有哪些深度学习效果不如传统方法的经典案例?
  5. 静态代码块、构造代码块、非法的前向引用
  6. DM8148评估板电源分析
  7. linux游戏版本更新,Wine终于更新版本!5.0模式在游戏上下足功夫,《古墓丽影》玩起来...
  8. 画像检测用的是哪一类C语言,犯罪心理学是研究犯罪心理与()的应用学科A.犯罪心理测试技术B.心理画像C.犯罪心理对策D.行为矫...
  9. 花了我很长时间整理出来的绿色软件[小蓉整理]
  10. shiro实现jwt