【TINY4412】LINUX移植笔记:(5)Rootfs文件系统
宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64
目标板[底板]: Tiny4412SDK - 1506
目标板[核心板]: Tiny4412 - 1412
LINUX内核: 4.12.0
交叉编译器: gcc-arm-none-eabi-5_4-2016q3
日期: 2017-7-12 20:05:06
作者: SY
简介
- 制作完整版的根文件系统。
流程
拷贝
ramfs
,在此基础上修改root@ubuntu:/opt# mkdir rootfs root@ubuntu:/opt# cd rootfs/ root@ubuntu:/opt/rootfs# cp -a ../ramdisk/ramdisk/ ./rootfs/ root@ubuntu:/opt/rootfs# cd rootfs/ root@ubuntu:/opt/rootfs/rootfs# ls bin dev etc linuxrc mnt proc root sbin sys tmp root@ubuntu:/opt/rootfs/rootfs#
修改
profile
文件,设置命令行提示符格式root@ubuntu:/opt/rootfs/rootfs# vim etc/profile # /etc/profile: system-wide .profile file for the Bourne shells echo echo -n "Processing /etc/profile... " USER="`id -un`" LOGNAME=$USER HOSTNAME='/bin/hostname' PS1='[\u@\h:\w]# ' # no-op echo "Done" echo export USER LOGNAME PS1 HOSTNAME
PS1
含义
\d :代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略 \t :显示时间为24小时格式,如:HH:MM:SS \T :显示时间为12小时格式 \A :显示时间为24小时格式:HH:MM \u :当前用户的账号名称 \v :BASH的版本信息 \w :完整的工作目录名称。家目录会以 ~代替 \W :利用basename取得工作目录名称,所以只会列出最后一个目录 \# :下达的第几个命令 \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
设置
root
用户- 添加
passwd
文件
root@ubuntu:/opt/rootfs/rootfs# cp /etc/passwd etc/ root@ubuntu:/opt/rootfs/rootfs# cat etc/passwd root:x:0:0:root:/root:/bin/bash
- 添加
group
文件
root@ubuntu:/opt/rootfs/rootfs# cp /etc/group etc/ root@ubuntu:/opt/rootfs/rootfs# cat etc/group root:x:0:
- 添加
shadow
文件
root@ubuntu:/opt/rootfs/rootfs# cp /etc/shadow etc/ root@ubuntu:/opt/rootfs/rootfs# cat etc/shadow root:$6$whiml8Gm$IuKrjGatftq.i6i3OYiu9EP3Rou.RtC2gKC0neyDgM/D5gGBzZwfCUiVoLAj.rWjEmSIwkIe2sKI0DpUusTDn1:17260:0:99999:7:::
- 添加