玩 转 BeagleBoard xM——建 立 虚 拟 机 开 发 环 境 和 嵌 入式Linux系统 分类: beagleboard xM linux kernel rootfs 2012-07-28 10:36 343 人阅读 评论(0) 收藏 举报 在 Beagleboard xM( 简 称 bb) 上 建 立 能 运 行 Linux系 统 , 包 括 了 创 建 启 动 用 的 TF卡 ,编 译 生 成 bootloader( MLO和u-boot.bin) , 编 译 生 成 内 核 镜 像 文 件 ( uImage或 zImage文 件 ) , 创 建 rootfs( Linux根 文 件 系 统 ) 等 工 作 。 这 些 工 作 需 要 在 一 台 配 置 ARM交 叉 编译 环 境 的 Linux系 统 上 完 成 。 下 面 分 步 完 成 整 个 系 统 的 建 立 过 程 , 直 至 Linux系 统 在 bb上boot起 来 , 进 入 shell命 令行 。 STEP 1:建 立 ARM嵌 入式开 发 环 境 利 用 ARM交 叉 编 译 环 境 , 可 以 x86系 统 上 , 编 译 ARM处 理 器 上 可 执 行 的 目 标 代 码 。 主 要用 于 编 译 bb上 的bootloader、内 核 镜 像 , 以 及其它 ARM可 执 行 程 序。 具体步 骤: ( 1) 在VMware上 创 建 一 个 虚拟机, 安装发行 版的 ubuntu系 统 , 用 于 建 立 ARM嵌入 式开发环 境 。 ( 2) 安装 arm-linux-gcc, 建 立 ARM交 叉 编 译 环 境 ( 需 要 root权限) 1、下 载 arm-linux-gcc-4.3.2.tgz压缩包 2、tar -xzvf arm-linux-gcc-4.3.2.tgz, 自动 解压至 /user/local/arm/目 录下 。 ARM交叉 编 译 器 的 所有可 执 行 程 序在 /usr/local/arm/4.3.2/bin/目 录下 。 3、配 置 root用 户环 境 变量, 修改/etc/bash.bashrc文 件 #vi /etc/bash.bashrc 在 最 后 加 上 export PATH= $PATH:/usr/local/arm/4.3.2/bin 4、测试 arm-linux-gcc -v,会执行编译器,正常显示版本信息表示已安装配置成功 STEP 2: 创建 bootloader和 boot.scr TI OMAP系列处理器上 的 bootloader专指 x-loader(MLO)和 u-boot(u-boot.bin),两者用于完成 Linux内核启动前的配置部分硬件系统配置,解压加 载内核 Image文件并引导内核启动。u-boot在 执行过程中会读取 boot.scr文件中的内核启动参数,传给即将引导启动的 Linux内核...