定制最简linux和根文件系统(平台龙芯1B开发板)共13页word资料
阿里巴巴平头哥 RISC-V 处理器架构和玄铁 CPU IP 介绍说明书

扫码注册平头哥OCC 官网观看各类视频及课程阿里云开发者“藏经阁”海量电子手册免费下载平头哥芯片开放社区交流群扫码关注获取更多信息平头哥RISC-V 系列课程培训扫码登录在线学习目录RISC-V处理器架构 (5)1.RISC-V架构起源 (5)2.RISC-V架构发展 (5)3.RISC-V架构与X86、ARM在商业模式上的区别 (6)4.RISC-V架构现状和未来 (7)5.RISC-V处理器课程学习 (9)平头哥玄铁CPU IP (10)1.概述 (10)2.面向低功耗领域CPU (10)3.面向中高端服务器CPU (16)4.面向高性能领域CPU (23)5.玄铁CPU课程学习 (26)无剑平台 (27)1.无剑100开源SoC平台 (27)2.无剑600SoC平台 (28)平头哥RISC-V工具链 (34)1.RISC-V工具链简介 (34)2.剑池CDK开发工具 (37)3.玄铁CPU调试系统 (44)4.HHB (51)5.剑池CDK开发工具课程学习 (54)平头哥玄铁CPU系统 (55)1.YoC (55)2.Linux (56)3.Android (62)RISC-V玄铁系列开发板实践 (67)1.基于玄铁C906处理器的D1Dock Pro开发实践 (67)2.基于玄铁E906处理器的RVB2601开发实践 (82)RISC-V应用领域开发示例 (100)1.基于D1Dock Pro应用开发示例 (100)2.基于RVB2601应用开发示例 (106)RISC-V未来探索 (116)1.平头哥开源RISC-V系统处理器 (116)2.平头哥对RISC-V基金会贡献 (117)3.高校合作 (117)RISC-V处理器架构1.RISC-V架构起源RISC-V架构是一种开源的指令集架构。
最早是由美国伯克利大学的Krest教授及其研究团队提出的,当时提出的初衷是为了计算机/电子类方向的学生做课程实践服务的。
定制最简linux和根文件系统(平台龙芯1B开发板)

定制最简linux和根文件系统(平台龙芯1B开发板)版本历史版本 V1.0 时间 2021-08-28 备注创建 11. 前言............................................................................ (3)1.1. 开发板版本号 ........................................................................... ....................................... 4 1.2. 工具链版本号 ........................................................................... ....................................... 4 1.3. 参考文档及其版本号 ........................................................................... ........................... 4 1.4. 目标 ........................................................................... ....................................................... 5 2. 搭建开发环境 ........................................................................... ................................................... 5 3. 制作根文件系统 ........................................................................... .. (6)3.1. 配置 ........................................................................... . (6)3.1.1. 拷贝源码,并解压 ........................................................................... ..................... 6 3.1.2. 配置选项简述 ........................................................................... ............................. 7 3.2. 编译 ........................................................................... ....................................................... 8 3.3. 构建根文件系统 ........................................................................... .. (9)3.3.1. 建立系统根目录 ........................................................................... ......................... 9 3.3.2. 建立设备文件 ........................................................................... ............................. 9 3.3.3. 建立系统配置文件 ........................................................................... . (10)4. 编译linux ........................................................................ . (12)4.1. 配置 ........................................................................... .. (13)4.1.1. 首先拷贝源码,并解压 ........................................................................... ........... 13 4.1.2. 不安装Ncurses ...................................................................... .............................. 13 4.1.3. 没有拷贝.config..................................................................... .............................. 14 4.1.4. 不用修改Makefile ..................................................................... ......................... 14 4.1.5. 配置选项简述 ........................................................................... ........................... 14 4.2. 编译 ........................................................................... ..................................................... 16 5. 启动运行linux ........................................................................ .. (17)5.1. 拷贝vmlinux到tftp服务器目录下 ........................................................................... .. 17 5.2. 设置PMON的ip地址 ........................................................................... ...................... 17 5.3. 下载内核 ........................................................................... ............................................. 17 5.4. 启动linux ........................................................................ .. (17)1. 前言很高心拿到了龙芯1B开发板。
S32G RDB2 Linux板级开发包 Uboot 定制说明书

CAS training Rev.4, 9/2021 S32G RDB2 Linux板级开发包Uboot 定制by John Li (nxa08200)本文说明S32G RDB2板Linux板级开发包BSP30 的Uboot细节,以帮助客户了解S32G 的Uboot是如何运行的,以及如何修改到客户的新板上。
阅读本文之前请先阅读文档Automotive SW – S32G2 reference Software\Linux\《S32G_LinuxBSP30.0.0_User_Manual.pdf》,预先熟悉一下S32G的编译环境,本文部分内容与之重复。
《S32G_LinuxBSP30.0.0_Release_Notes.pdf》,为release notes。
本文推荐必读有第1,2章,第三章的第3.6节,为平台相关必须了解的信息。
第三章其余部分为Linux背景知识介绍,可以选择阅读。
注意本文是使用默认的no-security uboot 直接启动的方式为说明的,security ATF boot 的方式另文说明,注意使用ATF后部分需要定制的部分在ATF中,uboot会简单很多。
请注意本文为培训和辅助文档,本文不是目录1S32G Linux文档说明 (2)2创建S32G RDB2 Linux板级开发包编译环境 (2)2.1创建yocto编译环境: (2)2.2独立编译 (8)3FSL Uboot 定制 (11)3.1FDT支持 (12)3.2DM(driver model)支持 (17)3.3Uboot目录结构 (29)3.4Uboot编译 (31)3.5Uboot初始化流程 (32)3.6Uboot 定制 (38)3.7Uboot debug信息 (84)S32G Uboot21S32G Linux 文档说明根据文档搭建Yocto 编译环境和standalone 编译环境。
参考Release Noes 的What’s New 一章了解最新的BSP 相对于前一版本的更新。
嵌入式Linux中NVRAM的实现方案及驱动设计

162010,31(1)计算机工程与设计Computer Engineering and Design0引言NVRAM (non-volatile random access memory ,非易失性随机访问存储器)是广泛应用于网络路由器的一种存储器件。
它如同PC 上的CMOS ,作用是存放路由器的配置参数。
目前常见的NVRAM ,大都是静态SRAM ,即带有备用电源的SRAM ,它的实现最简单,同普通内存操作一样。
但是在实际应用中,不是所有的开发板都配备有静态SRAM 。
在这种情况下,如果使用该方案开发网络路由器,重新加入配备电源的SRAM 必须要重新排版,布线。
开发周期与开发成本将会大大增加。
因此,可以考虑在现有的硬件资源基础上,通过新的方式来实现NVRAM [1]。
本文就是以神州龙芯开发的CQ8401开发板为硬件平台,在自行裁剪和移植的嵌入式Linux 平台下,利用Nor Flash 来实现网络路由器的NVRAM 功能。
1NVRAM 新的实现方案分析由于NVRAM 仅用于保存启动配置文件(Startup-Config ),故其容量较小,通常在路由器上只配置32KB~128KB 大小的NVRAM 。
配备电源的SRAM 速度较快,是目前读写最快的存储设备,而成本也比较高。
一般的开发板所配备的Nor Flash空间足够大,在系统性能得到满足的前提下,可以把Nor Flash 分出一个区来当作NVRAM 使用。
SRAM 和Nor Flash 的对比分析,如表1所示。
网络路由器中的NVRAM 用于存放配置参数。
正常启动路由器后,NVRAM 中的内容会拷贝到内存一份,我们对路由器的设置实际上就是修改内存中的参数。
所以内存和NVRAM 中的内容可以不一样,直到使用write memory 将内存设置保存到NVRAM 。
在系统起来以后,我们可以根据需要修改配备参收稿日期:2009-07-17;修订日期:2009-09-18。
在龙芯1B开发板和龙芯1B核心板开发环境切换时的注意事项

1. 电源 (3)2. 串口 (3)2.1. PMON参数 (3)2.2. 根文件系统 (4)版本更新日期更新内容V1.0 2013,12,20 创建1.电源首先是电源电压问题。
广州龙芯1B开发板使用的是5V外部电源,基于广州龙芯1B 核心板相关产品可能是使用12V的外部电源(因为广州龙芯的核心板配套底板是12V外部电源)。
2.串口这里主要说的是打印启动信息和调试信息用的串口。
龙芯1B开发板使用的是ttyS2,而核心板使用的是ttyS5。
2.1. PMON参数在PMON下设置启动参数,其中一个重要参数就是串口号。
比如:龙芯1B核心板就应该设置为ttyS5,我最开始按照龙芯1B开发板把它设置为ttyS2后,linux启动起来后,就没打印了。
如下io scheduler cfq registered (default)Use default resolution 800x600-16@75VESA:800x600-0@75Console: switching to colour frame buffer device 100x37Serial: 8250/16550 driver, 6 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1fe40000 (irq = 2) is a 16550Aserial8250.0: ttyS1 at MMIO 0x1fe44000 (irq = 3) is a 16550Aserial8250.0: ttyS2 at MMIO 0x1fe48000 (irq = 4) is a 16550Aconsole [ttyS2] enabled, bootconsole disabled设置正确后,应该可以通过串口直接进入shell命令行。
而对应此处的打印为AT070TN93:800x480-16@60Console: switching to colour frame buffer device 100x30Serial: 8250/16550 driver, 6 ports, IRQ sharing disabledserial8250.0: ttyS0 at MMIO 0x1fe40000 (irq = 2) is a 16550Aserial8250.0: ttyS1 at MMIO 0x1fe44000 (irq = 3) is a 16550Aserial8250.0: ttyS2 at MMIO 0x1fe48000 (irq = 4) is a 16550Aserial8250.0: ttyS3 at MMIO 0x1fe4c000 (irq = 5) is a 16550Aserial8250.0: ttyS4 at MMIO 0x1fe6c000 (irq = 29) is a 16550Aserial8250.0: ttyS5 at MMIO 0x1fe7c000 (irq = 30) is a 16550Aconsole [ttyS5] enabled, bootconsole disabledconsole [ttyS5] enabled, bootconsole disabledloop: module loadedNAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)lxy: erasesize= 0x20000, wirtesize= 0x800, oobsize= 0x40 !Scanning device for bad blocksBad eraseblock 192 at 0x000001800000Bad eraseblock 821 at 0x0000066a0000Creating 3 MTD partitions on "mtd0":0x000000000000-0x000000e00000 : "kernel"0x000000e00000-0x000007200000 : "os"比如我(主机ip:192.168.0.156,开发板ip:192.168.0.153)通过tftp下载内核,通过nfs挂载根文件系统的pmon参数为PMON> set al tftp://192.168.0.156/vmlinuzPMON> set append 'root=/dev/nfs rw nfsroot=192.168.0.156:/nfsramdisk/LS1Brootfs noinitrd init=/linuxrc console=ttyS5,115200 ip=192.168.0.153:::::eth0:off'当然如果为了安全性,不想让产品在启动后通过串口打印信息或者进入shell,可以采用这种方式,个人认为这种方式的安全性还是比较高。
Linux内核配置、编译分析实验

拷贝demo.o,运行测试程序test_demo
实验:以[*]和[M] 方式编译demo驱动,并下载测试
© 2005 博创科技
பைடு நூலகம்
.config:内核配置文件,包含由用户选择的配置选项,用来存放内核配置后 的结果(如 make menuconfig)
Rules.make:规则文件,被所有的 Makefile 使用
© 2005 博创科技
博创科技 嵌入互动
Linux内核的编译
# make menuconfig
----配置编译选项
© 2005 博创科技
(1)基于字符界面的 make config
博创科技 嵌入互动
© 2005 博创科技
博创科技 嵌入互动
(2)基于 Ncurses 图形界面的 make menuconfig
© 2005 博创科技
博创科技 嵌入互动
(3)基于 Xwindows 图形界面的make xconfig
博创科技 嵌入互动
如何在内核配置中添加一个编译模块(1)
1、在内核的驱动目录下编写驱动模块代码 本例中kernel-2410s/drivers/char /demo.o
2、在该级目录下的Config.in中添加对该模块的编译条件变量 如:CONFIG_S3C2410_DEMO 该变量可以设置为三种状态: Y----将该功能模块编译进内核 N ---不将该功能模块编译进内核 M ---将该功能编译成模块的方式,可以在需要时动态插入到内核中的模块
© 2005 博创科技
博创科技 嵌入互动
如何在内核配置中添加一个编译模块(2)
国产linux操作系统介绍

国产linux操作系统介绍国产操作系统多为以Linux 为基础二次开发的操作系统。
下面店铺为大家介绍一下国产linux操作系统吧。
国产linux操作系统代表系统deepindeepin是一款活跃的Linux发行版,基于Ubuntu,但加入了许多自己的创作,比如桌面环境、音乐(影音)播放器、游戏中心,比较适合国人。
但他对于电脑的要求比较高,性能差的电脑有可能运行不了。
现在最新的版本为2014.1。
红旗红旗是中国一款比较早的系统,以前由中科院主办,现在被五甲万京收购。
他曾经是中国市场占有量最大的Linux操作系统,在经历了动荡之后现在已经趋于稳定,最新版本是v8.0。
中标麒麟中标麒麟是由民用的”中标Linux“和”国防科技大学的“银河麒麟”在2010年合并而来,它代替了以前红旗的地位成为政府的主要购买的操作系统。
它分为许多种类,最新的版本为6.0。
startOSstartos原名ymls OS安装过程比较简化,基于Ubuntu改装,但现在与Ubuntu不在兼容,所以他的软件比较难找。
如果你就只是办公、上网他是个不错的选择。
现在最新的版本为6.0 beta版。
veketveket是一种装在U盘内的便携式的操作系统,它本身就预装了许多常用软件,大小一般在300m到400m之间,容易使用,对硬件的要求很低,老电脑也可以很好的运行它,最新的版本为8.06。
中兴新支点操作系统中兴新支点操作系统基于Linux稳定内核,分为嵌入式操作系统(NewStart CGEL)、服务器操作系统(NewStart CGSL)、桌面操作系统(NewStart NSDL)。
深度(Deepin)深度Linux是一个致力于为全球用户提供美观易用,安全可靠的Linux 发行版。
它不仅仅对最优秀的开源产品进行集成和配置,还开发了基于HTML5 技术的全新桌面环境、系统设置中心、以及音乐播放器,视频播放器,软件中心等一系列面向日常使用的应用软件。
龙芯 2 号和 3 号处理器嵌入式开发指南说明书

我们希望通过本手册,能够为龙芯用户建立起一个调试开发基本的概念。能够让用户快 速上手使用龙芯处理器的相关产品。
龙芯中................................................................................................................................................. 1 第一章资源获取............................................................................................................................... 2 第二章 Pmon ...................................................................................................................................4
2.2.1 安装 makedepand......................................
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版本历史版本时间备注V1.0 2013-08-28 创建1. 前言 (2)1.1. 开发板版本号 (2)1.2. 工具链版本号 (2)1.3. 参考文档及其版本号 (3)1.4. 目标 (3)2. 搭建开发环境 (3)3. 制作根文件系统 (3)3.1. 配置 (3)3.1.1. 拷贝源码,并解压 (3)3.1.2. 配置选项简述 (4)3.2. 编译 (4)3.3. 构建根文件系统 (5)3.3.1. 建立系统根目录 (5)3.3.2. 建立设备文件 (5)3.3.3. 建立系统配置文件 (5)4. 编译linux (7)4.1. 配置 (8)4.1.1. 首先拷贝源码,并解压 (8)4.1.2. 不安装Ncurses (8)4.1.3. 没有拷贝.config (8)4.1.4. 不用修改Makefile (8)4.1.5. 配置选项简述 (9)4.2. 编译 (10)5. 启动运行linux (11)5.1. 拷贝vmlinux到tftp服务器目录下 (11)5.2. 设置PMON的ip地址 (11)5.3. 下载内核 (12)5.4. 启动linux (12)1.前言很高心拿到了龙芯1B开发板。
然后仔细的看了开发板光盘里的《1B开发板用户手册.pdf》。
里面写得非常详细,并且都附有截图,很明了。
从最开始装虚拟机到编译linux,制作根文件系统等等,连虚拟机软件和Ubuntu系统镜像都有。
可以说这套开发板考虑得非常周到。
然后我就参照《1B开发板用户手册.pdf》编译了linux,制作了根文件系统,最后终于跑起来,进入了shell。
这里谈谈我的感想●用户手册更像一个工具书就拿根文件系统来说吧。
Cramfs,Jffs2,Yaffs2的制作步骤都有,这表示该手册很全面,但是如果是一个初学者的话,给的选择太多不一定是好事。
这也是我想写这篇文档的原因。
我想linux的配置尽量简单(除了串口驱动以外,其它的比如,网卡,声卡,触屏等都暂时不需要),根文件系统也尽量简单(手册中的已经很简单了,后面我们就参照手册),另外为了再简单一点我把根文件系统也选择内存文件系统,内核只下载到内存而不烧写到flash,同时PMON参数也不修改。
这样做有个好处——任何时候我可以复位进入开发板预装的linux 和文件系统。
这便于在我们遇到问题时参考。
●制作根文件系统的章节还有点小小的问题需要改进⏹手册中的笔误Busybox配置过程中ionice错写为inoice⏹没有新建目录/root和/var/log⏹没有新建console和串口设备节点ttyS2另外,说点题外话,回想以前读大学时,非常想学习嵌入式,但是感觉非常困难。
现在看来,当时感觉困难的原因是入门太难了。
为什么入门难,弄了很久连环境都没打起来,更别说编译linux,制作根文件系统了。
在这里我想说“朋友们,搭建环境只需要把开发板的工具链解压到指定目录就可以了。
就相当于windows上的绿色软件一样,仅此而已,这比安装vs2019快多了,方便多了”。
既然开发环境搭建起来了,后面就是配置编译linux,制作根文件系统了(先不要管PMON 了,就像电脑一样,很少有人换bios,最多重装系统)。
这也就是本篇文章的任务。
1.1. 开发板版本号LS1B DEMO BOARD Schematic Revision 2.0即版本为2.01.2. 工具链版本号版本为gcc-3.4.6-2f.tar.gz1.3. 参考文档及其版本号《1B开发板用户手册》V1.21.4. 目标参考《1B开发板用户手册》创建一个最简化的linux和根文件系统。
同时不破坏开发板预装的linux等,并将这个过程记录下来,仅供参考。
这里在明确一下本次任务的详细内容⏹PMON不变(不要动PMON,包括PMON环境变量,除了ip地址外)⏹LINUX内核配置尽量简单(驱动方面,除了串口外,其它的网口,声卡,触屏都不要选上),linux内核也仅仅下载到内存,不要写到flash⏹根文件系统尽量简单(根文件系统就直接从busybox编译后得到,暂时不移植什么应用),同时这里也选择RAMDISK文件系统,不要写到flash2.搭建开发环境安装虚拟机和Ubuntu网上有很多,当然手册中也讲得很详细,这个就自己解决。
假设您已经装好了。
另外我用的是red hat 企业版5(手册中用的是Ubuntu),并且直接登录root账户,避免了什么权限的麻烦。
安装工具链手册中已经讲得非常好了,这里直接截图。
3.制作根文件系统3.1. 配置3.1.1.拷贝源码,并解压[root@localhost test]# cp ../LS1B/busybox-1.19.2-default.tar.gz ./l[root@localhost test]# ls1b-linux-3.0-d8b47bb 1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz[root@localhost test]# tar -zxf busybox-1.19.2-default.tar.gz[root@localhost test]# ls1b-linux-3.0-d8b47bb busybox-1.19.2-default1b-linux-3.0-d8b47bb.tar.gz busybox-1.19.2-default.tar.gz[root@localhost test]# cd busybox-1.19.2-default[root@localhost busybox-1.19.2-default]#和linux内核一样,通过执行make menuconfig来配置,输入后回车如下图所示3.1.2.配置选项简述Busybox Settings --->Build Options --->[*] Build BusyBox as a static binary (no shared libs)(/opt/GCC/gcc-3.4.6-2f/bin/mipsel-linux-) Cross Compiler prefix (交叉编译器的绝对路径前缀,根据自己情况修改)Busybox Library Tuning --->[*] vi-style line editing commands[*] Fancy shell promptsInit Utilities --->[*] init[*] Support reading an inittab file[*] Run commands with leading dash with controlling tty[*] Support running init from within an initrd (not initramfs)Miscellaneous Utilities --->[ ] ionice[ ] ubiattach[ ] ubidetach[ ] ubimkvol[ ] ubirmvol[ ] ubirsvol[ ] ubiupdatevol3.2. 编译执行make[root@localhost busybox-1.19.2-default]# make执行完后,如下然后执行make install[root@localhost busybox-1.19.2-default]# make install已经把需要的东西放到当前目录的_install下然后在这基础上制作根文件系统3.3. 构建根文件系统3.3.1.建立系统根目录[root@localhost nfsramdisk]# mkdir LS1B[root@localhost nfsramdisk]# cd LS1B[root@localhost LS1B]# ls[root@localhost LS1B]# mkdir dev home proc tmp var etc lib mnt sys usr etc/rc.d root var/log [root@localhost LS1B]# lsdev etc home lib mnt proc root sys tmp usr var[root@localhost LS1B]#3.3.2.建立设备文件建立console和串口设备文件[root@localhost LS1B]# mknod -m 600 dev/console c 5 1[root@localhost LS1B]# mknod -m 600 dev/ttyS2 c 4 66[root@localhost LS1B]#3.3.3.建立系统配置文件注意:以下的配置文件不是在开发主机的根目录下创建的。
3.3.3.1. 添加etc/inittab文件[root@localhost LS1B]# vim etc/inittab::sysinit:/etc/rc.d/rc.sysinit // 指定系统启动后首先执行的文件#Example of how to put a getty on a serial line(rot a terminal)ttyS2::respawn:~/bin/sh #no login(启动后进入shell)#::respawn:/sbin/getty -L ttyS2 115200 vt100 #use login#tty::respawn:~/bin/sh#Stuff to do when restarting the init process::restart:/sbin/init#Stuff to do before rebooting::ctrlaltdel:/sbin/reboot // 捕捉ctrl+alt+del键,重启文件系统::shutdown:/bin/umount -a -r // 当关机时卸载所有文件系统::shutdown:/sbin/swapoff -a"etc/inittab" [新] 14L, 553C 已写入[root@localhost LS1B]#3.3.3.2. 新建etc/rc.d/rc.sysinit文件[root@localhost LS1B]# vim etc/rc.d/rc.sysinit#!/bin/sh#Set binary pathexport PA TH=/bin:/sbin:/usr/bin:/usr/sbin#Config dev environmentmount -t tmpfs -o size=64k,mode=0755 tmpfs /devmkdir -p /dev/ptsmount -t devpts devpts /dev/pts#mknod -m 600 /dev/console c 5 1#mknod -m 600 /dev/ttyS2 c 4 66#mount all filesystem defined in /etc/fstabecho "#mount all......"/bin/mount -aecho "#Starting mdev......"echo /sbin/mdev>/proc/sys/kernel/hotplug/sbin/mdev -s#Set hostname/bin/hostname "Loongson-gz"export LOGNAME=root"etc/rc.d/rc.sysinit" [新] 24L, 489C 已写入[root@localhost LS1B]#3.3.3.3. 新建etc/fstab文件[root@localhost LS1B]# vim etc/fstabsysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 tmpfs /mnt tmpfs defaults 0 0 tmpfs /root tmpfs defaults 0 0 tmpfs /var/log tmpfs defaults 0 0 "etc/fstab" [新] 7L, 213C 已写入[root@localhost LS1B]#3.3.3.4. 新建etc/profile文件[root@localhost LS1B]# vim etc/profile#!/bin/sh#/etc/profile:system-wide .profile file for the Bourne shells echo "Processing /etc/profile..."#Set search library pathexport LD_LIBRARY_PA TH=/lib:/usr/lib#Set user pathexport PA TH=/bin:/sbin:/usr/bin:/usr/sbin#Set PS1USER="'id -un'"LOGNAME=$USERPS1='[\u@\h:\w]\$'PATH=$PATHalias ll="ls -l"echo "Done!""etc/profile" 20L, 330C 已写入[root@localhost LS1B]#3.3.3.5. 修改系统配置文件权限[root@localhost LS1B]# chmod 755 etc/*[root@localhost LS1B]# chmod 755 etc/rc.d/rc.sysinit[root@localhost LS1B]#3.3.3.6. 拷贝Busybox文件[root@localhost ~]# cd /home/dev/test/busybox-1.19.2-default[root@localhost busybox-1.19.2-default]# ls /nfsramdisk/LS1Bdev etc home lib mnt proc root sys tmp usr var[root@localhost busybox-1.19.2-default]# cp -rf _install/* /nfsramdisk/LS1B[root@localhost busybox-1.19.2-default]# ls /nfsramdisk/LS1Bbin dev etc home lib linuxrc mnt proc root sbin sys tmp usr var至此根文件系统制作完成!4.编译linux在强调一下,我使用的是red hat,直接root登录,手册《1B开发板用户手册》使用的是Ubuntu。