首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于ARM的嵌入式linux 内核的裁剪与移植 02

基于ARM的嵌入式linux 内核的裁剪与移植 02

自行搭建交叉编译环境通常比较复杂,而且很容易出错。本文使用的是开发板自带的交叉编译器,即CROSS一3.3.4.交叉编译器,该编译只需将光盘中的 arm—linux一3.3.4.bar.bz2用tar ixvf arm—linux一3.3.4.bar.bz2命令解压到/usr/local/arm下即可。
    2.2 修改Makefile
    修改内核目录树根下的Makefile时,可先指明交叉编译器。设计时,可向Makefile中添加如下内容:
    ARCH ?=arm
    CROSS_COMPILE?=arm-linux-然后设置PATH环境变量,使其可以找到其交叉编译工具链,然后运行vi~/。bashrc,再添加如下内容:
    export PATH=/usr/local/arln—linux一3.4.4/bin:$PATH
   2.3 设置Flash分区
    此处一共要修改3个文件,分别如下:
    (1)在arch/arm/machs3c2410/devs.c文件中添加如下内容:
    #include
    #include
    #include
    然后再建立Nand Flash分区表;同时建立Nand F1ash芯片支持,最后加入Nand Flash芯片并支持到Nand Flash驱动。
    另外,还要修改arch/arm/machs3c2410/devs.C文件中的s3c_device_nand结构体变量,同时添加对dev成员的赋值。
    (2)指定启动时初始化
    内核启动时,可以依据对分区的设置进行初始配置,然后修改arch/am4mach—s3c2410/machsmdk2410.e文件下的smdk2410_devices[],指明初始化时包括在前面所设置的flash分区信息,并添加如下语句:
    &s3c_device_nand,
返回列表