一个、制造u-boot.bin文件:

   tar xjf u-boot-1.1.6.tar.bz2

   cd u-boot-1.1.6

   patch -p1 < ../u-boot-1.1.6_jz2440.patch

   make 100ask24x0_config

make

二、制作适用于4.3寸屏幕的uImage文件:

   tar xjf linux-2.6.22.6.tar.bz2

   cd linux-2.6.22.6

   patch -p1 < ../linux-2.6.22.6_jz2440.patch

   mv ../4.2LCD_mach-smdk2440.c arch/arm/mach-s3c2440/mach-smdk2440.c

   cp config_ok .config

make uImage

三、构建根文件系统

1、移植Busybox

   tar xjf busybox-1.7.0.tar.bz2

   cd busybox-1.7.0

   make menuconfig(配置)

   vi Makefiel(改动Makefile ARCH ?= arm CROSS_COMPILE ?= arm-linux-)

   make(编译)

   make CONFIG_PREFIX=dir_path install(安装)

2、使用glibc库

   mkdir -p /work/nfs_root/rootfs/lib

   cd /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

   cp *.so* /work/nfs_root/rootfs/lib -d

3、构建etc文件夹

   

a、etc/inittab文件内容例如以下:

   # /etc/inittab

   console::askfirst:-/bin/sh

   ::sysinit:/etc/init.d/rcS

   tty1::askfirst:-/bin/sh

   ::ctrlaltdel:/sbin/reboot

b、etc/init.d/rcS文件内容例如以下:

   #!/bin/sh

   mount -a

   mkdir /dev/pts

   mount -t devpts devpts  /dev/pts

   echo /sbin/mdev  >  /proc/sys/kernel/hotplug

   mdev -s

c、etc/fstab文件内容例如以下:

   #device        mount-point    type   options   dump  fsck order

   proc           /proc          proc   defaults   0     0

   tmpfs          /tmp           tmpfs  defaults   0     0

   sysfs          /sys           sysfs  defaults   0     0

   tmpfs          /dev           tmpfs  defaults   0     0





4、构建dev文件夹

   sudo mknod console c 5 1

   sudo mknod null c 1 3

   sudo mknod ttySAC0 c 204 64

   sudo mknod mtdblock0 b 31 0

   sudo mknod mtdblock1 b 31 1

   sudo mknod mtdblock2 b 31 2





5、构建其它文件夹

   mkdir proc mnt tmp sys root





四、制作yaffs文件系统映像文件

    cd /work/nfs_root

    mkyaffsimage rootfs rootfs.yaffs

五、制作jffs2文件映像文件

    cd /work/nfs_root

    mkfs.jffs2 -n s 2048 -e 128KiB -d rootfs -o rootfs.jffs2





六、通过设置u-boot的bootargs參数,选择根文件系统启动方式:

    1、使其可以通过nfs启动

    set bootargs noinitrd root=/dev/nfs nfsroot=59.73.166.32:/work/nfs_root/first_fs ip=59.73.166.31:59.73.166.32:59.73.166.1:255.255.255.0::eth0:off console=ttySAC0 init=/linuxrc

stdin=serial

    saveenv

    2、从块设备启动

    set bootargs noinitrd root=/dev/mtdblock3 rootfstype=jffs2 init=/linuxrc console=ttySAC0

    saveenv

版权声明:本文博客原创文章,博客,未经同意,不得转载。

嵌入式Linux开发环境的搭建的更多相关文章

  1. 用Windows+VirtualBox搭建嵌入式Linux开发环境

    Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...

  2. 嵌入式Qt开发环境的搭建详解

    一.嵌入式Qt开发环境的搭建前奏 1.下载arm-linux-gcc-4.4.3-20100728.tar.gz 2.下载qt-everywhere-opensource-src-4.8.5.tar. ...

  3. 嵌入式linux开发环境构建

    2.1硬件环境构建 2.1.1主机与目标板结合的交叉开发模式 在主机上编辑.编译软件,然后再目标办上运行.验证程序. 对于S3C2440.S3C2410开发板,进行嵌入式Linux开发时一般可以分为以 ...

  4. Linux开发环境的搭建和使用——Linux本必备软件SSH

    SSH 至 Secure Shell 缩写.由 IETF 网络工作组(Network Working Group)开发:SSH 以建立应用层和传输层安全协议中的基础上. SSH 是眼下较可靠,专为远程 ...

  5. 00.嵌入式Linux开发环境搭建

     3.虚拟机上网配置 虚拟机如果要从网上获取资源,就要能够访问外网.虚拟机有三种上网方式:桥接上网,NAT上网,单主机模式[没用过].本节从原理和操作2个方面讲了NAT方式和桥接方式这2种不同的虚拟机 ...

  6. 嵌入式Linux开发环境搭建,问题ping、nfs的解决

    一. 嵌入式软件层次 1) Bootloader->引导加载程序 整个嵌入式系统的加载启动任务完全交给Bootloader完成,它的主要任务是将内核映象从硬盘读到RAM中,然后跳转到内核入口启动 ...

  7. Linux开发环境的搭建和使用——Linux 常用的命令使用

    概要 视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完毕了窃取资料的任务. Linux 刚出世时没有什么图形界面.全部的操作全靠命令完毕.就如同电视里的黑客 ...

  8. Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]

    Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07   北京海淀区  ...

  9. 嵌入式Linux开发——内容介绍与开发环境的搭建

    嵌入式Linux开发步骤 设计自己的硬件系统 编写Bootloader 裁剪自己的Linux内核 开发移植设备驱动 构建根文件系统 开发应用程序 嵌入式Linux学习要点 熟练使用开发工具和相关指令集 ...

随机推荐

  1. angular动画知识点以及代码样例

    原文地址 https://www.jianshu.com/p/4400174072e2 大纲 1.angular动画的相关概念 2.angular动画的绑定方式 3.angular动画代码实例 1.a ...

  2. JSON入门之二:org.json的基本用法 分类: C_OHTERS 2014-05-14 11:25 6001人阅读 评论(0) 收藏

    java中用于解释json的主流工具有org.json.json-lib与gson,本文介绍org.json的应用. 官方文档: http://www.json.org/java/ http://de ...

  3. Oracle null 处理

    null first null last 解决啦-

  4. Nginx+uswgi+Django部署

    详情参考: http://blog.csdn.net/a_little_snail/article/details/78045636

  5. OK6410开发板系统安装---嵌入式回归第二篇

    1. 嵌入式系统须要被安装到开发板的nandflash上 或者 SD卡上 2. 须要安装的嵌入式Linux系统能够分三个部分 watermark/2/text/aHR0cDovL2Jsb2cuY3Nk ...

  6. [tmux] Create collections of panes using tmux windows

    In tmux, a window is a collection of panes. Creating multiple windows is a great way to organize you ...

  7. [SCSS] Organize SCSS into Multiple Files with Partials

    Tired of dealing with monolithic CSS files? Are requests for multiple CSS files hurting your perform ...

  8. 一小时内破解16位强password

    password能够用来保护你的金融交易.你的社交网络站点,和其它貌似安全的在线站点的主机.人们常常说:"不要把字典里的单词用来做password.它们超级不安全". 但是,要是黑 ...

  9. 5.7-基于Binlog+Position的复制搭建

    基本环境   Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.157 ...

  10. idea中建立一个OSGI项目

    参考网址:http://chenjingbo.iteye.com/blog/1893597 首先我使用的是equinox作为我的osgi framework 直接在官网上解压下载即可,第一步creta ...