歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 8.10 創建交叉編譯環境 FriendlyARM 2440

Ubuntu 8.10 創建交叉編譯環境 FriendlyARM 2440

日期:2017/2/28 16:50:35   编辑:Linux教程

由於自己現在還沒有買USB轉串口接口 ,所以只能完成其中的一部分!不久之後不上!

友善之壁2440開發板 Ubuntu8.01操作系統

參考了友善的手冊 本文中對關鍵易錯地方給出標志,參考Ubuntu中文論壇中xhylyx網友的原創文章

我的主機環境

主機:Ubuntu 8.10桌面版 開發板:友善之臂MINI2440

主機IP:192.168.1.101 網關:192.168.1.1子網掩碼:255.255.255.0 子網掩碼 255.255.255.0

由於沒有轉接口,我只能進行,單機操作,但接口買是必須的!!呵呵!!

自我感覺中嵌的免費視頻很有用,雖然沒有聲音,但很適於我這種初學者(菜鳥)

今天積累的一點小經驗,自己的網卡要設置成靜態的,以防錯誤發生!我自己的電腦裡其實是三個系統,XP,Ubuntu,還有個是拿虛擬機裝的RHEL5,但感覺虛擬機對於外設配置對我這個新手還比較費勁,就直接用wubi版本的Ubuntu了(其實裝系統的過程我也不是很熟悉)

ipconfig 查看狀態是否良好

我的第一步:安裝arm-linux-gcc 編譯器 熟悉解壓縮命令很主要,新手阿!!

我使用編譯器版本分別是arm-linux-gcc-2.95.3 arm-linux-gcc-3.3 .2 arm-linux-gcc-3.4.1

用tar xvzf arm-linux-gcc-3.3.2.tgz -C /

tar xvzf arm-linux-gcc-2.95.3.tgz -C /

tar xvzf arm-linux-gcc-3.4.1.tgz -C /

mkdir -p /opt/FriendlyARM/mini2440 創建工作目錄

修改/root/.bashrc文件 gedit 以前都是vi的,今天新學了個gedit

最後一行加上 export PATH=$PATH:/usr/local/arm/3.4.1/ 保存退出

重新登錄後 arm-linux-gcc -v

出現一下信息代表成功

Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs

Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm-linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long

Thread model: posix

gcc version 3.4.1

我的第二步:配置NFS

安裝NFS

Ubuntu上默認是沒有安裝NFS服務器的,首先要安裝NFS服務程序:

sudo apt-get install nfs-kernel-server

安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap

這樣,宿主機就相當於NFS Server

配置NFS

(1)配置portmap

方法1: 編輯/etc/default/portmap, 將 -i 127.0.0.1 去掉. 我用的是第一種方法!!但不知道具體什麼意思

方法2: $ sudo dpkg-reconfigure portmap , 對Should portmap be bound to the loopback address? 選N.

(2)配置/etc/hosts.deny

禁止任何host(主機)能和你的NFS服務器進行NFS連接,加入:

### NFS DAEMONS

portmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL

(3)配 置/etc/hosts.allow

允許那些你想要的主機和你的NFS服務器建立連接。下列步驟將允許任何IP地址以192.168.2開頭的主機(連接到NFS服務器上),也可以指定

特定的IP地址,加入:

### NFS DAEMONS

portmap: 192.168.1.

lockd: 192.168.1.

rquotad: 192.168.1.

mountd: 192.168.1.

statd: 192.168.1.

/etc/hosts.deny 和 /etc/hosts.allow 設置對portmap的訪問. 采用這兩個配置文件有點類似"mask"的意思. 現在/etc/hosts.deny中禁止所有用戶對portmap的訪問. 再在/etc/hosts.allow 中允許某些用戶對portmap的訪問.

sudo /etc/init.d/portmap restart

重啟portmap daemon.

(4)配置/etc/exports

NFS掛載目錄及權限由/etc/exports文件定義

比如我要將將我的/opt/FriendlyARM/mini2440/root_nfs目錄讓用戶的IP共享, 則在該文件末尾添加下列語句:

/opt/FriendlyARM/mini2440/root_nfs *(rw,sync,no_root_squash)

NFS客戶端能夠共享NFS服務器/opt/FriendlyARM/QQ2440/root_nfs目錄內容.且有讀,寫權限, 並且該用戶進入

/opt/FriendlyARM/mini2440/root_nfs目錄後的身份為root

最好加上sync, 否則 $ sudo exportfs -r 時會給出警告, sync是NFS的默認選項.

showmount -e 查看NFS server的export list.

若更改了/etc/exports, 運行 sudo exportfs -r 更新

運行 /etc/init.d/nfs-kernel-server restart 重啟nfs服務

(5)測試NFS

可以嘗試一下掛載本地磁盤

我前面開始時已經提到了我的主機IP是192.168.1.101

我現在試把/opt/FriendlyARM/mini2440/root_nfs目錄掛載到/mnt目錄下

mount -t nfs 192.168.1.101:/opt/FriendlyARM/mini2440/root_nfs /mnt 就101和:之間的空格我耗了1個小時

成功的掛載上的話你會在/mnt目錄下看到root_nfs這個文件夾下的內容

開發板部分將會在以後幾天提出

雖然,大部分都是上網查的資料,但感覺今天還是收獲很多,我還得繼續努力!!快點買轉接口!

Copyright © Linux教程網 All Rights Reserved