精简linux文件系统,定制最简linux和根文件系统(平台龙芯1B开发板)

已经把需要的东西放到当前目录的_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]# ls

dev 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]#

9

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 ~ ~

\新] 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 path

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

#Config dev environment

mount -t tmpfs -o size=64k,mode=0755 tmpfs /dev mkdir -p /dev/pts

mount -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/fstab

10

echo \/bin/mount -a

echo \

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

#Set hostname

/bin/hostname \export LOGNAME=root

\新] 24L, 489C 已写入 [root@localhost LS1B]#

3.3.3.3. 新建etc/fstab文件

[root@localhost LS1B]# vim etc/fstab

sysfs /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 ~

\新] 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 \

#Set search library path

export LD_LIBRARY_PATH=/lib:/usr/lib

#Set user path

export PATH=/bin:/sbin:/usr/bin:/usr/sbin

#Set PS1

11

USER=\LOGNAME=$USER PS1='[\%u@\\h:\\w]\\$' PATH=$PATH

alias ll=\

echo \

\已写入 [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/LS1B dev 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/LS1B

bin dev etc home lib linuxrc mnt proc root sbin sys tmp usr var

至此根文件系统制作完成!

4. 编译linux

在强调一下,我使用的是red hat,直接root登录,手册《1B开发板用户手册》使用的是Ubuntu。您可能又不一样,这个自己随机应变。

还有手册《1B开发板用户手册》用的是linux-2.6.21,而我用的是开发板光盘中的linux 3.0。这个同样根据自己情况随机应变。

12

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux开发板上下载和安装GCC编译器,你可以按照以下步骤进行操作: 1. 首先,确保你的Linux开发板已经连接到互联网,并且拥有合适的权限来执行安装命令。 2. 打开终端,并使用以下命令下载和安装GCC编译器: ``` sudo apt-get update sudo apt-get install gcc ``` 3. 上述命令将会从互联网上下载并安装GCC编译器及其依赖项。 4. 安装完成后,你可以使用以下命令来验证GCC的安装情况和版本: ``` gcc -v ``` 这将显示GCC的版本信息。 通过上述步骤,你可以在Linux开发板上成功下载和安装GCC编译器。请注意,据你的Linux发行版和开发板的不同,可能会有一些细微的差异。因此,建议你在具体的开发板和发行版的文档或论坛中查找更详细的安装指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [4、linux初级——Linux开发板中的使用](https://blog.csdn.net/weixin_45981798/article/details/129715039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [迅为龙芯2K1000开发板Linux下gcc编译](https://blog.csdn.net/mucheni/article/details/125292020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值