歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu ARM開發環境step by step 配置

Ubuntu ARM開發環境step by step 配置

日期:2017/2/28 16:30:06   编辑:Linux教程

1.更新Ubuntu系統軟件
1.1 配置更新源
sudo gedit /etc/apt/source.list,打開源配置文件,把裡面的東西刪除,復制下面的源地址:
注意這裡我們使用的是ubuntu 8.04的源(不同的版本請使用不那個版本的源)
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb-src http://ftp.sjtu.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
這個是交通大學的源,個人認為是比較快的!
保存文件然後運行sudo apt-get update,sudo apt-get upgrade
so restart system!
1.2 安裝編譯環境
sudo apt-get install build-essential autoconf automake1.9 cvs subversion

2 ARM交叉編譯環境安裝
2.1 下載cross
打開 http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/
下載
cross-3.2.tar.bz2
2.2 安裝cross
解壓
tar xjvf cross-3.2.tar.bz2 解壓出來是一個usr目錄
進入
cd /usr/local/
sudo mv arm/ /usr/local/
2.3 配置cross環境變量
sudo gedit /etc/bash.bashrc 打開bash.bashrc文件
在文件末尾寫入:
if [ -d /usr/local/arm ];then
PATH=/usr/local/arm/bin:${"PATH"}
fi
保存文件
2.4 測試ARM交叉編譯環境
arm-linux-gcc -v
注意:如果你使用的是64位的系統,有一個方法可以解決,www.linuxidc.com就是安裝lsb-core,這個是一個32位的庫
編寫一個文件再測試:
#include
int main(void)
{
printf("HelloWorld ARM!\n");
return 0;
}
保存為hello.c
編譯:arm-linux-gcc -o hello hello.c
運行hello : ./hello
bash: ./hello: cannot execute binary file(無法運行的2進制文件,因為生成的是arm下的2進制文件 );

3 安裝minicom
sudo apt-get install minicom

4 安裝配置tftp-hpa
4.1 安裝tftp-hpa
sudo apt-get install tftp-hpa tftpd-hpa openbsd-inetd sysvconfig debian-helper-scripts
tftp-hpa是客戶端,tftpd-hpa是服務端
4.2 配置tftp-hpa服務器
sudo gedit /etc/default/tftp-hpa
打開文件如下:
RUN_DAEMON="no" OPTIONS="-l -s"
修改為:
RUN_DAEMON="yes"
OPTIONS="-l -c -s /tftpboot"
保存文件
4.3 創建tftpboot服務目錄
cd / cd到根目錄
sudo mkdir tftpboot 創建tftpboot文件夾
sudo chmod -R 777 tftpboot/ 修改tftpboot文件夾的權限
cd /tftpboot 進入tftpboot目錄
touch test.txt 建立一個文件
cd ~/ 回到個人目錄
4.4 重啟tftp服務器
sudo service tftpd-hpa restart
4.5 測試tftp-hpa服務器
tftp localhost
get test.txt
最後看看當前目錄有test.txt的文件不?
同理!把當前目錄下的一個文件put xxxx.???,在去看看/tftpboot目錄有xxxx.??這個文件不?
注意:ubuntu 10.04安裝tftp服務器的時候不需要安裝openbsd-inetd debian-helper-script,只要安裝tftp-hpa tftpd-hpa即可.

5 安裝配置NTF服務
NFS(Network File System,
網絡文件系統)可以通過網絡將分享不同主機(不同的OS)的目錄——可以通過NFS掛載遠程主機的目錄, 訪問該目錄就像訪問本地目錄一樣!

般而言, 使用nfs能夠方便地使各unix-like系統之間實現共享. 但如果需要在unix-like和windows系統之間共享,
就得使用samba了!
NFS運行在SUN的RPC(Remote Procedure Call, 遠程過程調用)基礎上,
RPC定義了一種與系統無關的方法來實現進程間通信. 由此, NFS server也可以看作是RPC server.

因為NFS是一個RPC服務程序, 所以在使用它之前, 先要映射好端口——通過portmap設定. 比如: 某個NFS
client發起NFS服務請求時, 它需要先得到一個端口(port). 所以它先通過portmap得到port number. (不僅NFS,
所有的RPC服務程序啟動之前, 都需要設定好portmap
5.1 安裝nfs服務
sudo apt-get install nfs-kernel-server nfs-common portmap
安裝客戶端的作用是可以在本機進行NFS服務的測試。
5.2 配置portmap
兩種方法任選一種就可以:
(1):sudo emacs /etc/default/portmap
去掉 -i 127.0.0.1
(2)sudo dpkg-reconfigure portmap
運行後選擇“否”
5.3 配置掛載目錄和權限
sudo vim /etc/exports
我的配置如下:# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync) hostname2(ro,sync)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt)
# /srv/nfs4/homes gss/krb5i(rw,sync)
#
/home/nfsboot *(rw,sync)
解釋一下:
#後面的都是解釋
/home/nfsboot是NFS的共享目錄,*表示任何IP都可以共享這個目錄,你可以改為受限的IP,rw表示的是權限,sync是默認 的。
5.4 啟動服務
5.4.1 更新exports文件
只要你更改了/etc/exports, 你不可以通過sudo exportfs -r 來更新 這個文件
5.4.2 重啟NFS服務
sudo /etc/init.d/nfs-kernel-server restart 重啟nfs服務

6 測試服務器
嘗試一下掛載本地磁盤(我的linux系統IP為202.198.137.18,將/home/nfsboot掛載到/mnt)
$ sudo mount 202.198.137.18:/home/nfsboot /mnt
運行 $ df 看看結果
$ sudo umount /mnt
7 掛載arm nfs服務

Copyright © Linux教程網 All Rights Reserved