linux最小系统的制作(嵌入式第一节课)

准备工作

硬件工具:
电脑(安装了linux虚拟机(UBuntu或者CentOS),需要提供一个平台环境)
一块板子(我这里是使用讯为提供的Cortex-A9 4412精英板)

软件工具:
1.busybox
2.linux_tools.tgz
3.arm-linux-gcc编译器

其中busybox可以到官网下载,linux_tools.tgz 可到我网盘下载
网盘链接:http://pan.baidu.com/s/1c2IU8Nm
arm-linux-gcc编译器的安装和配置可以按照我的另一篇文章来配置
文章链接:http://blog.csdn.net/coolwriter/article/details/77775847

busybox介绍

Busybox工具(https://busybox.NET/):目前的最新版本是:busybox-1.27.2.tar.bz2(2017年8月17日)
Busybox工具就是一个集成了100多个Linxu常用命令和工具的软件,可以称为Linux里面的瑞士军刀吧,它是开源的,同时在不断更新,我们接下来就是用它来搭建我们的最小Linux系统。
网址:https://busybox.net/

BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.

百度机器翻译:BusyBox结合许多常见的UNIX工具小版本到一个单一的小的可执行文件。它提供了你最经常发现在GNU FileUtils,shellutils公用事业等替代,BusyBox的事业通常比功能齐全的GNU的表兄弟更少的选择;然而,选项,包括提供预期的功能和行为很像他们的GNU同行。BusyBox为小或嵌入式系统提供了比较完善的环境。
板子板运行一个完整的操作系统需要四个文件“u-boot-iTOP-4412.bin”,“zImage”,“ramdisk-uboot.img”,“system.img”,文件“u-boot-iTOP-4412.bin”不用烧写,出厂前就有的,是通用的。如果你是不同板子估计也有类似东西。

下载解压busybox

进入网址网址:https://busybox.net/ 官网下载busybox
这里写图片描述
下载好的busybox-1.27.2.tar.bz2拷贝到ubuntu系统的/home/minilinux下:我用的是virtualbox 装的ubantu16.04,拷贝文件用的共享文件夹。接下来解压它,

sudo tar -xvf busybox-1.27.2.tar.bz2 

这里写图片描述

解压成功,cd到该文件夹里

cd busybox-1.27.2/

配置busybox

下面开始配置Busybox:

make menuconfig  

进入失败可能是没有sudo,没有安装gcc编译器,没有安装ncurses-devel.在ubuntu中ncurses-devel的名字叫libncurses5-dev
解决方法

sudo apt-get install gcc
sudo apt-get install gcc-c++
sudo apt-get install libncurses5-dev
sudo make menuconfig

配置之前 su root进入root省去不少麻烦。
这里写图片描述

选中Busybox Settings,然后按回车进入到Busybox Settings 界面,如下图:
这里写图片描述
在Busybox Settings 配置选项里面需要修改两个地方,第一个是Build Optiions-> CrossCompiler prefix,它是指定用什么编译器来编译Busybox,选中Build Options 如下图:

这里写图片描述
按回车,进入到Build Options 配置界面,选中Build Options 配置界面的Cross Compiler prefix然后回车;如下图:
这里写图片描述
输入使用的交叉编译工具arm-none-linux-gnueabi-,如下图:
这里写图片描述
按回车返回到Build Options 配置界面,这时可以看到刚才设置的交叉编译工具,如下图:
这里写图片描述
使用键盘的左右按键选中Exit,并且回车,如下图:

这里写图片描述

回到Busybox Settings 设置界面,如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值