S3C2440 Linux 系统 --- 移植步骤记录
来源:互联网 发布:淘宝卖家客服怎么分流 编辑:程序博客网 时间:2024/05/16 05:42
1,在系统添加对ARM的支持:
进入内核源码顶层目录,修改Makefile文件 大概193行 ARCH ?=(SUBARCH) 和 194 行 CRSS_COMPILE ?=
修改为:ARCH =arm 和 CRSS_COMPILE =arm-linux- 保存退出.
当然也可以第一次使用make menuconfig 命令时 增加如下参数代替前面的步骤 make ARCH =arm CRSS_COMPILE =arm-linux- menuconfig .
2,修改平台输入时钟:
修改内核源码 arch/arm/mach-s3c2440/mach-smdk2440.c 的163行附近 把16.9344MHz 改为12MHz .
3,制作自己板子的配置单:
在源码顶层 make menuconfig 进入配置菜单界面,在配置菜单选择“Load an Alternate Configuration File”
可以在别人配置单的基础上配置,比如输入 arch/arm/configs/s3c2410_defconfig 回车 在System Type 选项下配置2440平台相关.
可以在General setup-->Local ersion -append kernel release 加入自己的信息 .
4,选择是否支持EABI :
Kernel Features ---> 选择 Use the ARM EABI to compile the kernel
选择 Allow old ABI binaries to run with this kernel (EXPERIMENTAL)
4.3.3编译器可以,刚才我测试的时候使用3.4.5的编译器就出错,所以3.4.5的编译器 不要选择这两项.
别的配置太多,就不列举了.
5,修改机器码:
Uboot 设定机器码为168,机器码保存在内核源码 arch/arm/tools/mach-types 文件的大概379行 把S3C2440对应的362改为168.
为什么要改:因为arch/arm/mach-s3c2440/mach-smdk2440.c文件的MACHINE_START(S3C2440,"SMDK2440");的关键字S3C2440,这里的S3C2440
就是机器码所在的位置,我们可以自己修改Uboot的机器码再来修改内核的机器码.
6,保存配置单:
最后选择:Save an Alternate Configuration File 保存为 .config文件后,退出配置单.
make distclean . 使用别人配置好的配置文件,建议复制为 .config文件使用.
7,编译镜像:
输入 #make zImage 编译完毕后会在 arch/arm/boot 目录下生成zImage镜像,然后可以将其烧写到开发板中.
为了方便,可以在arch/arm/boot 下的Makefile58行增加如下内容,将zImage拷贝到内核根目录下:@cp -f arch/arm/boot /zImage zImage.bin.
同时修改内核根目录下的Makefile 1255行的-type f -print | xargs rm -f 后添加如下内容 rm -f zImage.bin.
- S3C2440 Linux 系统 --- 移植步骤记录
- 记录17--s3c2440移植linux
- linux内核移植 s3c2440
- 记录18--s3c2440移植uboot
- arm Linux系统移植步骤-s3c2410
- 嵌入式Linux系统移植的四大步骤
- 嵌入式Linux系统移植的四大步骤
- 系统移植----系统移植步骤
- 基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
- 基于S3C2440的linux-3.6.6移植——内核移植,建立自己的平台系统
- linux系统移植时出现问题记录
- GPS从STM32移植S3C2440记录
- LWIP UCOS 移植步骤记录
- 在linux系统上搭建QT移植mini2440步骤
- 在linux系统上搭建QT移植mini2440步骤
- 嵌入式系统学习——S3C2451之Linux移植步骤
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--启动系统
- 嵌入式Linux移植步骤
- 用通用的 Ajax 工作空间管理任务
- 在 Ajax 应用程序中实现实时数据推送
- 中小网站如何用infBox消息服务提升竞争力
- 红颜知己和蓝颜知己的区别
- 学习嵌入式开发的路线
- S3C2440 Linux 系统 --- 移植步骤记录
- 备忘-按日期、时间或大小生成log文件的log4j配置方案
- MINA2.0用户手册中文版--第二章 基础
- C++ istream::peek()
- 普通程序员的人生路对开发语言的看法
- 变量的笔记 ---2012-12-08
- LeetCode: Subsets II
- PC端语音识别简介
- ThinkPHP常量