交叉編譯工具安裝(編譯生成板子可以執行的文件):
交叉編譯工具下載鏈接:https://pan.baidu.com/s/10sfezdNj_jj51Uw6F2FudA 密碼:of5a
tar xvf gcc-4.6.4.tar.xz
sudo vim /etc/bash.bashrc
/* 添加交叉編譯工具鏈的路徑到系統腳本在末尾添加
export PATH=/home/linux/gaoyong/level10/day1-2/home/linux/store/gcc-4.6.4/bin:$PATH
注意路徑要根據gcc-4.6.4的實際路徑修改
*/
source /etc/bash.bashrc //使配置文件生效
arm-n 然後按Tab鍵補全 //如果能補全爲arm-none-linux-gnueabi- 表示安裝交叉編譯工具成功了
虛擬機上安裝tftp服務
sudo dpkg -s tftpd-hpa //檢查是否安裝tftp server
sudo apt-get install tftpd-hpa //如果未安裝,安裝 tftp-server
sudo vi /etc/default/tftpd-hpa //修改tftp服務器配置文件爲
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
mkdir /tftpboot //創建tftpboot目錄
sudo chmod a+w /tftpboot
sudo service tftpd-hpa restart //啓動 tftp-server
驗證虛擬機tftp服務是否OK
$ sudo cat /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
$ sudo service tftpd-hpa restart //如果有更改配置,需要重啓一下 tftp-server
$ cd /tftpboot
$ touch test
$ cd /tmp
$ tftp 127.0.0.1
tftp>get test
tftp>q
$ ls //看到有test文件,表示該tftp服務是OK的
準備待傳輸文件
拷貝u-boot-fs4412.bin uImage exynos4412-fs4412.dtb 到 /tftpboot 目錄下
nfs服務安裝
service nfs-kernel-server
/*檢查nfs服務是否安裝
如果顯示下面信息, 表示有安裝
* Usage: nfs-kernel-server {start|stop|status|reload|force-reload|restart}
如果沒有,需安裝
#sudo apt-get install nfs-kernel-server
*/
sudo vi /etc/exports
/*修改配置文件,指定共享目錄位置
在末尾追加
/nfs/rootfs *(rw,sync,no_root_squash)
或 /source/ *(rw,sync,no_subtree_check)
*/
sudo mkdir /nfs
sudo chmod 777 /nfs
cd /nfs
拷貝rootfs.tar.xz 到 /nfs 目錄下 //rootfs.tar.xz是已製作好的根文件系統
tar -xvf rootfs.tar.xz
sudo chmod 777 rootfs
sudo /etc/init.d/nfs-kernel-server restart //重啓nfs服務(使得前面修改生效)
sudo mount -t nfs localhost:/nfs/rootfs/ /mnt/ //測試nfs服務是否安裝成功。
ls /mnt/ /*如果其中的內容和/nfs/rootfs中一致。 表示有掛載成功
如顯示下面內容,表示成功
bin dev etc lib linuxrc mnt proc root sbin sys tmp usr var
*/
$ sudo umount /mnt