本文转迅为电子论坛:http://www.topeetboard.com

最小linux系统所需资料下载:http://pan.baidu.com/s/1kTNan0j

开发板不仅可以运行Android和Qt,还可以运行最简单的Linux最小文

件系统

Busybox简介

制作文件系统我们需要使用到Busybox 工具

– 版本为busybox-1.21.1.tar.bz2

– 开源网址是http://www.busybox.net/

– BusyBox 是一个集成了一百多个最常用linux 命令和工具的软件,包含常用

的shell命令

配置Busybox

在Ubuntu下新建目录,将Busybox 压缩包拷贝进去,并解压

• 使用“make menuconfig”命令

– 简单介绍menuconfig的用法

• 配置编译器

– 进入界面“Busybox Settings”→“Build Optiions”→“Cross Compiler prefix”将

其配置为“arm-none-linux-gnueabi-”

– 返回到“Build Optiions”

• 配置二进制文件安装目录

– 进入界面“Installation Options”→“BusyBox installation prefix”将其配置为

“../system”

– 保存退出

编译和安装Busybox

使用命令make,编译Busybox

• 使用命令make install,安装二进制文件到“../system”目录中

完善最小Linux 系统的文件

•需要添加额外的文件在“最小系统需要的文件”压缩包下

– 压缩包见附件

• 进入system目录完善最小系统

– 创建文件夹mkdir dev etc lib mnt proc sys tmp var

• 进入新创建的etc目录

– 创建文件夹mkdir init.d rc.d

• 进入新创建的rc.d文件夹

– 创建文件夹mkdir init.d

• 返回到system目录,进入var目录

– 新建目录mkdir lib lock log run tmp

•进入创建的etc目录

– 将eth0-setting passwd profile三个文件拷贝进去,将文件的权限改为755

• 进入etc目录下的init.d目录

– 将ifconfig-eth0和rcS两个文件拷贝进去,将文件的权限改为755

• 进入etc/rc.d/init.d目录

– 将netd文件拷贝进去,将文件的权限改为755

• 返回到system目录下,进入lib文件夹下

– 将编译器的库文件拷贝进去

– "cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/*./"

• 返回到system的上一级目录,制作完毕

– 提供给大家制作好的system文件夹,在视频目录下可以找到

安装打包软件和编译

•打包工具使用make_ext4fs

– 工具在光盘“tools”目录下的“linux_tools.tgz”压缩文件

– 将工具拷贝到“/”目录下,并解压

• 进入到目录“/home/minilinux/”,使用下面的命令编译可生成文件系统

– “make_ext4fs -s -l 314572800 -a root -L linux system.img system”

[转载]iTOP-4412开发板搭建最小linux系统的更多相关文章

  1. 嵌入式4412开发板学习知识-Linux系统基础知识

    1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务 ...

  2. 讯为开发板的最小LINUX系统烧写及U盘的挂载及卸载

    fdisk -c 0 fatformat mmc 0:1ext3format mmc 0:2ext3format mmc 0:3ext3format mmc 0:4 fastboot fastboot ...

  3. 【转载】4412开发板嵌入式QtE应用开发环境搭建

    本文转自迅为iTOP-4412开发板实战教程书籍:http://topeetboard.com QtE应用需要使用开发工具qtcreator,本文介绍qtcreator-3.2.2的安装和使用.1. ...

  4. 【开学季】自学嵌入式开发|四核开发板|4412开发板|ARM+Android+linux技术

    淘宝店铺:迅为开发板http://arm-board.taobao.com 网站:http://www.topeetboard.com QQ咨询:2551456065 电话咨询:010-5895758 ...

  5. 搭建最小linux系统

    Busybox简介 • 制作文件系统我们需要使用到Busybox 工具 – 版本为busybox-1.21.1.tar.bz2 – 开源网址是http://www.busybox.net/ – Bus ...

  6. 4412开发板搭建Uboot、Kernel和Android4.0的编译环境方法

    本文转自迅为4412开发板实战教程书籍:http://www.topeetboard.com 迅为是基于Ubuntu12.04.2平台做开发,所有的配置和编译脚本也是基于此平台,没有在其它平台上测试过 ...

  7. 【转载】4412开发板、PC、ubuntu通过网线连接

    今天看到使用TFTP方式,开发板直接从ubuntu下载程序,不需要一直通过烧写文件系统下载,我试了一下,虚拟机.开发板.pc三者老是互相ping不通.纠结了很久终于解决了. 写下这个小笔记,供大家参考 ...

  8. 智龙开发板搭建llsp环境

    智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境 1. 准备 1. 智龙开发板V3 2. 软件编译环境:VirtualBox6+CentOS6.10-i386.min ...

  9. [嵌入式开发入门]4412开发板从零建立Linux最小系统

    本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...

随机推荐

  1. Mysql –>EF edmx(model first)–> Sql server table

    一.mysql environment When we create an new database,first We need draw er diagram for somebody to sho ...

  2. js用正则表达式验证用户和密码的安全性,生成随机验证码

    制作了一个表单,表单验证用户.密码.随机验证码 html页面

  3. jdbcTemplate 泛型 查询

    1. dao层方法使用泛型 public <T> List<T> findDistinctListByCondition(String str, Class<T> ...

  4. Android SDK Tools和Android SDK Platform-tools

    SDK Platform 可以理解为版本,因此有 SDK Platform 7,SDK Platform 8等等Android SDK Tools 是各个版本都可通用的工具文件夹,里面有draw9pa ...

  5. c#多线程生产者消费者(手稿)

    屋舍简陋,隔壁的娃娃哭了一晚,心中无恶意纯中性的想,有病就赶紧带孩子去看医生吧,能哭这么久估计孩子真的不舒服.

  6. javascript的封装实例

    StringBuffer方法的js自定义封装: <!doctype html><html lang="en"> <head> <meta ...

  7. Jquery easyui Tree的简单使用

    Jquery easyui Tree的简单使用 Jquery easyui 是jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻 ...

  8. jQuery.merge()

    jQuery.merge( first, second ) //返回Array 合并两个数组内容到第一个数组. first第一个用来合并的数组,元素是第二数组加进来的. second第二个数组合并到第 ...

  9. 区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN

    分类: 1,CALL SCREEN XXXX将在Screen调用栈(CALL STACK)上面添加一层调用(进栈),调用XXXX的PBO和PAI,如果XXXX的Next Screen不为0,那么将继续 ...

  10. AX2012 R3 Data upgrade checklist sync database step, failed to create a session;

    最近在做AX2012 R3 CU9 到CU11的upgrade时 (用的Admin帐号), 在Date upgrade 的 synchronize database 这步 跑了一半,报出错误 说“fa ...