uboot通过u盘烧写linux内核,tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】...

本文详细介绍了如何在Tiny4412硬件平台上,使用uboot引导Linux系统,包括交叉编译工具链的安装、Linux内核和 BusyBox 的编译、根文件系统的制作以及uboot的下载和烧写到eMMC。此外,还涉及到了网络文件系统的挂载设置。
摘要由CSDN通过智能技术生成

硬件平台:tiny4412

系统:linux-3.5-20151029

文件系统:busybox-1.22.1.tar.bz2

编译器: arm-linux-gcc-4.5.1

目的:

使用uboot引导Linux系统,并挂接根文件系统,搭建起linux开发环境。

由于友善支臂提供的minitools不是开源,使用起来很不舒服。本文将记录从零使用uboot在tiny4412上搭建linux系统的。由于之前只是学了2440,完成这个流程也遇到各种,现在总结如下。其中参考了多篇博客才得以实现,具体涉及的时候会给出链接。

一、准备系统文件

1、安装交叉编译工具链

(1)解压编译器源码

tar arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz –C /

(2)执行后将把 arm-linux-gcc 安装到/opt/FriendlyARM/toolschain/4.5.1 目录。

(3)vi /etc/environment修改PATH为:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/FriendlyARM/toolschain/4.5.1/bin"

(4)重启内核,执行arm-linux-gcc -v查看版本。

2、编译内核

(1)解压

解压 Linux  内核源代码

tar xvzf  linux-3.5-20151029.tgz

cd  linux-3.5

(2)配置

cp  tiny4412_linux_defconfig  .config

(3)编译

make

最后在 arch/arm/boot 目录下生成 zImage

3、制作根文件系统

本身打算使用光盘自带的文件系统,结果fastboot下载的时候,文件系统始终出问题,于是采用自制文件系统。通过网络进行挂接,后面会有具体操作说明。

参考:http://blog.csdn.NET/morixinguan/article/details/50677105

编译配置安装busybox

下载源码:https://busybox.net/

tar -xvf busybox-1.22.1.tar.bz2

cd busybox-1.22.1

makedefconfig     //默认配置

make menuconfig

BusyboxSettings  --->

[*] Build BusyBoxas a static binary (no shared libs)

[ ] Build sharedlibbusybox(NEW)

[*] Build with Large File Support (for accessingfiles > 2 GB)

(arm-linux-)  Cross Compilerprefix

make -j4

makeinstall   生成:  _install

制作文件系统

mkdir filesystem

cd filesystem

cp ../busybox-1.22.1/_install/*  .-r

mkdir   etc dev opt sys tmp mnt lib proc

mkdir  etc/init.d

vim  etc/init.d/rcS

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值