arm-linux交叉编译环境

本文详细介绍如何在Ubuntu环境下从零开始构建一个嵌入式Linux系统,包括交叉编译器的安装、Linux内核的编译配置及BusyBox的定制等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.运行环境
     ubuntu7 
     gcc version 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
2.下载
    cross-2.95.3.tar.bz2
    busybox-1.00.tar.bz2
    linux-2.4.19.tar.gz
    patch-2.4.19-rmk7.bz2
3.安装cross-2.95.3
  解压缩后将生成的  2.59.3  文件夹放在 /usr/local/arm 目录下
  并且  export PATH=$PATH:/usr/local/arm/2.59.3/bin
4.编译inux-2.4.19
    (1)解压  tar xzvf linux-2.4.19.tar.gz
    (2)cd linux-2.4.19
    (3)将patch-2.4.19-rmk7.bz2  拷贝到inux-2.4.19 目录中 cp ../patch-2.4.19-rmk7.bz2 ./
    (4)解压 bunzip2 patch-2.4.19-rmk7.bz2
    (5)打补丁
patch -p1 < patch-2.4.19-rmk7
    (6)修改Makefile , 将 ARCH := arm  
    
(7)make menuconfig 配置 内核
    (8)System Type 中选择(CLPS711x/EP721x-based) ARM system type  --> CLPS711x/EP721x-based
    (9
)File System  中 选择
            1 /proc file system support
            2 ROM file system support
            3 Second extended fs support
    (10)Block devic 中选择
           4 RAM disk support
           5 Initital RAM disk(initrd)support
    (11)Character devices  ---> 中的Virtual terminal 不选 ,则最外层的
          Console drivers  ---> 也会消失,若选择,编译会通不过.原因还不清楚
    (12)退出并保存,不要make dep,直接make
          成功后在linux2.4.19目录下出现vmlinux文件
    注:在Network配置中选择route有可能会有问题
 5.编译
busybox-1.00
    (1)make menuconfig配置
      A.  Build Options  --->Build BusyBox as a static binary (no shared libs)选上
     B. 
Build Options  ---> 中
    [*] Do you want to build BusyBox with a Cross Compiler?              │ │
  │ │(/usr/local/arm/2.95.3/bin/arm-linux-) Cross Compiler prefix         │ │
  │ │(-I/usr/src/linux-headers-2.6.22-14-generic/include) Any extra      CFLAGS
    C.  Installation Options  --->[*] Don't use /usr                                      │ │
  │ │             (./_install) BusyBox installation prefix
    (2)make
        生成文件在busybox-1.00/_install 中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值