Ubuntu环境搭建支持设备树,内核和根文件系统启动
使用tftp获取设备树和内核文件
1.搭建TFTP服务器
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
2.新建文件/etc/xinetd.d/tftp
server tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/yu/Linux/tftpboot/ //设备树和内核镜像存放路径
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3.启动tftp服务
sudo service tftpd-hpa start
4.修改/etc/default/tftpd-hpa 文件
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/yu/Linux/tftpboot" //设备树和内核镜像存放路径
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"
5.重启tftp服务器
sudo service tftpd-hpa restart
使用nfs获取根文件系统
虚拟机端
1.1 安装nfs服务
sudo apt-get install nfs-kernel-server rpcbind
1.2 修改/etc/exports文件
/home/forlinx/nfs *(rw,sync,no_root_squash) //网络文件系统存放路径
1.3重启nfs服务
sudo /etc/init.d/nfs-kernel-server restart
开发板端
将虚拟机端/home/forlinx/nfs目录挂载到开发板/mnt目录下
busybox mount -t nfs -o nolock 172.16.0.174:/home/forlinx/nfs /mnt