本记录来源与自身操作过程。


1.制作环境

 PC环境:外部Winows8.1 内部则为vmware11+ubuntu12.04
嵌入式设备:iTOP4412
交叉工具:arm-none-linux-gnueabi-


2.移植步骤

  1.解压BusyBox(我这里下载最新版为1.23.2)
  2.执行 make menuconfig
  3.在Busybox Settings->Build options->CorssCompiler prefix中输出arm-none-Linux-gnueabi-
  5.保存设置退出make menuconfig,然后执行make,生成文件
  6.制作的文件系统还需要新建“dev,etc,lib,mnt,proc,sys,tmp,var”文件夹,使用命令“#mkdir dev etc lib mnt proc sys tmp var “



下面的步骤参照着iTop4412的文档,也即添加一些常用的目录,并添加共享库等就不这里赘述了。

对于A shell不满意的话,还可以移植bash作为开发板的shell解释器

下面我简单介绍一下如何移植bash


3.移植bash

(1)配置 ./configure CC=arm-none-linux-gnueabi-gcc –prefix=/home/veryarm/bash/install –host=arm-linux –target=arm-none-linux-gnueabi –enable-static-link –enable-history –without-bash-malloc1

(2)编译

(3)copy 可执行程序 bash

   cp -r bash /home/rootfs/bin/

后续按照参考链接来做就成,也就是放到开发板的/bin/目录下,然后执行bash,打印$SHELL看看切换过来没有


关于修改默认启动的shell网络上找到的

ubuntu 修改默认 shell2


如果拥有 root 权限,可以直接修改 /etc/passwd 文件。

找到用户 ID 起始的行

user:x:1000:112:user,,,:/home/user:/bin/bash

最后一个字段为登录后的默认 Shell, /bin/bash 是程序 bash 的主程序路径。 fish 主

程序的路径通常为 /usr/bin/fish 。

/etc/shells 中列出系统中所有可用 Shell( /bin/false 代

表禁用 Shell)

也可以使用如下命令更改默认 Shell

chsh -s /usr/bin/fish

(需要输入密码)

Tip:可以使用 whereis xxx 命令,来查找 xxx 程序的安装位置.



CC:指定交叉编译工具;

–prefix:指定编译后镜像和库文件安装的位置,这些我们要放到目标板上的

Busybox制作ARM(iTOP4412) 根文件系统的更多相关文章

  1. 使用BusyBox制作嵌入式Linux根文件系统

    STEP 1:构建目录结构  创建根文件系统目录,主要包括以下目录/dev  /etc /lib  /usr  /var /proc /tmp /home /root /mnt /bin  /sbin ...

  2. 制作ramdisk-u.img根文件系统

    具体步骤如下:1.解压内核源码树解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录 ...

  3. 一步一步制作yaffs/yaffs2根文件系统(七)---真挚地道歉以及纠正前边出现的错误!

    接上一节http://blog.csdn.net/mybelief321/article/details/10040939 说实话,我当时写这个系列的博文的时候,感觉对BusyBox算是有点了解,直到 ...

  4. 一步一步制作yaffs/yaffs2根文件系统(二)---安装BusyBox,构造/bin、/sbin、/usr、linuxr

    开发环境:Ubuntu 12.04 开发板:mini2440  256M NandFlash   64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3点此可下载 BusyBox版本: ...

  5. 一步一步制作yaffs/yaffs2根文件系统(四)---构建etc、dev等剩余目录

    开发环境:Ubuntu 12.04 开发板:mini2440  256M NandFlash   64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3点此可下载 BusyBox版本: ...

  6. 一步一步制作yaffs/yaffs2根文件系统(一)---储备好基础知识再打

    开发环境:Ubuntu 12.04 开发板:mini2440  256M NandFlash   64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3点此可下载 BusyBox版本: ...

  7. 一步一步制作yaffs/yaffs2根文件系统(三)---使用glibc库构造 /lib

    开发环境:Ubuntu 12.04 开发板:mini2440  256M NandFlash   64M SDRAM glibc库:点此下载 交叉编译器:arm-linux-gcc 4.4.3点此可下 ...

  8. 使用BusyBox制作根文件系统【转】

    本文转载自:http://www.cnblogs.com/lidabo/p/5300180.html 1.BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现.Busy ...

  9. Busybox构建根文件系统和制作Ramdisk

      定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用 ...

随机推荐

  1. Win2008R2配置WebDeploy发布网站

    一.配置服务器 1.安装管理服务 2.点击管理服务进行配置 二.安装WebDeploy 2.1通过离线安装包方式安装: https://www.iis.net/downloads/microsoft/ ...

  2. STM32F1-GPIO的操作

    GPIO 即通用输入输出口.凡事都要熟悉,熟能生巧.一定要掌握MDK软件的工程操作方法. 对于GPIO的操作. Project里面要有以下几个文件夹(开发之前需要包含相应的库文件,这里默认已经包含) ...

  3. 【原创】Linux基础之chkconfig systemd

    CentOS6服务用chkconfig控制,CentOS7改为systemd控制 1 systemd systemd is a suite of basic building blocks for a ...

  4. python的生成器(斐波拉契数列(Fibonacci))

    代码: 函数版本: #斐波拉契数列(Fibonacci) def fib(max): n=0 a,b=0,1 while n < max: a,b = b,a+b n = n+1 return ...

  5. PHP针对数字的加密解密类,可直接使用

    <?phpnamespace app;/** * 加密解密类 * 该算法仅支持加密数字.比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密. * @author 深秋的竹子 *  ...

  6. Boostrap轮图片可以左右滑动

    记得引用Boostrap的js和css html代码: <div id="Mycarousel" class="carousel slide col-md-12&q ...

  7. 1)requests模块

    一:requests 介绍 requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装, 从而使得Pyt ...

  8. centos7_ linux : Nginx安装手册

    一: nginx安装环境 1: oracle vm虚拟机+Centos7系统的yum环境的安装 配置本地yum库(用root用户操作) 创建挂载目录 mkdir /mnt/cdrom 查看挂载目录 l ...

  9. Confluence 6 配置手动备份

    如果你希望关闭自动备份,你可以选择手动导出保存站点.请参考 Manually Backing Up the Site 页面中的内容获得更多的信息. 这些文件没有自动备份在同样的路径中,这些文件存储在 ...

  10. Confluence 6 关于嵌入的 H2 数据库

    你的 Confluence 安装中包含有嵌入的 H2 数据库,能够让你试用 Confluence 而不需要安装任何的外部数据库.H2 数据库仅仅用于你对 Confluence 进行评估.在你将 Con ...