交叉編譯環境 搭建開發環境

2021-07-11 12:03:32 字數 3335 閱讀 2067

一、安裝ubuntu redhat等linux作業系統

二、修改源(可省略)

# sudo vi /etc/apt/sources.list

deb

或直接在

系統->系統管理->軟體源

選擇軟體源

三、更新源列表

# sudo apt-get update

四、安裝中文環境 :系統->系統管理->語言支援

在「支援的語言」列表中選中「漢語」右邊的復先框,點「確定」

五、安裝 vim(系統自帶的那個簡直是「雞肋」很多功能不能用)

# sudo apt-get install vim

六、安裝串列埠工具 minicom 或kermit (本人使用的minicom)

# sudo apt-get install minicom

或#sudo apt-get install ckermic

配置檔案

#cd ~ 進入使用者目錄

#vim .kermrc

新增如下內容:

set line /dev/ttys0 #如果使用的是usb串列埠這裡是/dev/ttyusb0

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

七、安裝nfs伺服器

#sudo apt-get install nfs-kernel-server

配置:# sudo mkdir -p /nfsroot/myfs

# sudo chmod 777 /nfsroots

# sudo vi /etc/exports

/nfsroot/myfs *(rw,async,no_root_squash)

# sudo /etc/init.d/nfs-kernel-server restart

八、安裝tftp伺服器

#sudo apt-get install tftp-hpa tftpd-hpa xinetd

配置:# sudo mkdir -p /tftpboot

# sudo chmod 777 /tftpboot

# sudo vim /etc/xinetd.d/tftp

新增如下內容

service tftp

# sudo /etc/init.d/xinetd restart

九、安裝編譯核心需要的庫

# sudo apt-get install libncurses5-dev sharutils

十、安裝交叉編譯鏈

注意:安裝完成後:1.source /etc/profile   讓修改的配置生效

2.make  arch=arm cross_compile=arm-linux-      指定交叉編譯鏈的字首

還有乙個問題就是在ubuntu下用ifconfig時,沒有ip位址,

則可以這樣做:

十二、通過sd卡啟動開發板的步驟

1:燒寫bl1 ,bk2 等

十三、安裝nfs伺服器

mount常用命令

這樣才能使用mount命令來用開發板掛載電腦 1

、啟動nfs伺服器

為了使nfs伺服器能正常工作,需要啟動portmap和nfs兩個服務,並且portmap一定要先於nfs啟動。

#service portmap start         

#service nfs start

rhel

4和5是portmap 和 nfs,

rhel

6以後改名叫作

rpcbind 和 nfs-server 了

另外rhel 7以後對服務的操作命令建議使用:systemctl [status|stop|start|restart] [servicename] 

如:systemctl status rpcbind   、  systemctl restart nfs-server 2

、查詢nfs伺服器狀態

#service portmap status

#service nfs status

3、停止nfs伺服器

要停止nfs執行時,需要先停止nfs服務再停止portmap服務,對於系統中有其他服務(如nis)需要使用時,不需要停止portmap服務

#service nfs stop

#service portmap stop

4、重啟portmap和nfs 服務

#service portmap restart

#service nfs restart

#exportfs

5、設定nfs伺服器的自動啟動狀態

對於實際的應用系統,每次啟動linux系統後都手工啟動nfs伺服器是不現實的,需要設定系統在指定的執行級別自動啟動portmap和nfs服務。

#chkconfig --list portmap

#chkconfig --list nfs

設定portmap和nfs服務在系統執行級別3和5自動啟動。

#chkconfig --level 35 portmap on

#chkconfig --level 35 nfs on

6、伺服器端使用showmount命令查詢nfs的共享狀態

#showmount –e       //

預設檢視自己共享的服務,前提是要dns能解析自己,不然容易報錯

#showmount –a ip    顯示指定nfs伺服器的客戶端以及伺服器端在客戶端的掛載點

#showmount –d ip    顯示指定nfs伺服器在客戶端的掛載點

#showmount –e ip    顯示指定nfs伺服器上的共享目錄列表(或者叫輸出列表)

7、顯示已經與客戶端連線上的目錄資訊

#showmount -a

8、客戶端使用showmount命令查詢nfs的共享狀態

#showmount -e nfs

伺服器ip

十四、 





交叉編譯環境搭建

交叉編譯 跨平台編譯 定義 將編譯好的映象檔案,應用程式,執行在與宿主系統不同平台的開發板上 環境搭建 1 tftp伺服器 嵌入式 linux 的 tftp 開發環境包括兩個方面 一是 linux 開發主機端的 tftp server 支援,二是嵌入式目標系統的 tftp client 支援 實現機...

Ubuntu搭建交叉編譯開發環境

在linux驅動開發過程中,往往需要搭建交叉編譯開發環境,其中,最重要的環節就是安裝交叉編譯工具鏈,本文介紹如何在ubuntu下搭建交叉編譯開發環境。2 解壓檔案 mv gcc linaro 7.4.1 2019.02 x86 64 arm linux gnueabihf.tar.xz tools ...

交叉編譯環境的搭建

交叉編譯環境的搭建很簡單,就是把工具集解壓,配好環境變數即可,具體步驟如下 1 在usr local 下新建目錄arm 2 將arm linux gcc 3.4.1.tar.bz2拷貝到arm目錄下 3 解壓 tar jxvf arm linux gcc 3.4.1.tar.bz2 4 vi roo...