當前位置:首頁 » 編程軟體 » arm腳本

arm腳本

發布時間: 2022-07-09 14:07:59

A. 如何製作arm-linux-gcc編譯工具

一、下載源文件
源代碼文件及其版本:
binutils-2.19.tar.bz2, gcc-core-4.4.4.tar.bz2 gcc-g++-4.4.4.tar.bz2 Glibc-2.7.tar.bz2 Glibc-ports-2.7.tar.bz2 Gmp-4.2.tar.bz2 mpfr-2.4.0.tar.bz2mpc-1.0.1.tar.gz Linux-2.6.25.tar.bz2 (由於我在編譯出錯的過程中,根據出錯的信息修改了相關的C代碼,故而沒有下載相應的補丁)
一般一個完整的交叉編譯器涉及到多個軟體,主要包括bilinguals、cc、glibc等。其中,binutils主要生成一些輔助工具;gcc是用來生成交叉編譯器,主要生成arm-linux-gcc交叉編譯工具,而glibc主要提供用戶程序所需要的一些基本函數庫。

二、建立工作目錄
編譯所用主機型號 fc14.i686,虛擬機選的是VM7.0,Linux發行版選的是Fedora9,
第一次編譯時用的是root用戶(第二次用一般用戶yyz), 所有的工作目錄都在/home/yyz/cross下面建立完成,首先在/home/yyz目錄下建立cross目錄,然後進入工作目錄,查看當前目錄。命令如下:

創建工具鏈文件夾
[root@localhost cross]# mkdir embedded-toolchains
下面在此文件夾下建立如下幾個目錄:
setup-dir:存放下載的壓縮包;
src-dir:存放binutils、gcc、glibc解壓之後的源文件;
Kernel:存放內核文件,對內核的配置和編譯工作也在此完成;
build-dir :編譯src-dir下面的源文件,這是GNU推薦的源文件目錄與編譯目錄分離的做法;
tool-chain:交叉編譯工具鏈的安裝位;
program:存放編寫程序;
doc:說明文檔和腳本文件;
下面建立目錄,並拷貝源文件。
[root@localhost cross] #cd embedded- toolchains
[root@localhost embedded- toolchains] #mkdir setup-dir src-dir kernel build-dir tool-chain program doc
[root@localhost embedded- toolchains] #ls
build-dir doc kernel program setup-dir src-dir tool-chain
[root@localhost embedded- toolchains] #cd setup-dir
拷貝源文件:
這里我們採用直接拷貝源文件的方法,首先應該修改setup-dir的許可權
[root@localhost embedded- toolchains] #chmod 777 setup-dir
然後直接拷貝/home/yyz目錄下的源文件到setup-dir目錄中,如下圖:

建立編譯目錄:
[root@localhost setup-dir] #cd ../build-dir
[root@localhost build -dir] #mkdir build-binutils build-gcc build-glibc
三、輸出環境變數
輸出如下的環境變數方便我們編譯。
為簡化操作過程。下面就建立shell命令腳本environment-variables:
[root@localhost build -dir] #cd ../doc
[root@localhost doc] #mkdir scripts
[root@localhost doc] #cd scripts
用編輯器vi編輯環境變數腳本envionment-variables:[root@localhost scripts]
#vi envionment-variables
export PRJROOT=/home/yyz/cross/embedded-toolchains
export TARGET=arm-linux
export PREFIX=$PRJROOT/tool-chain
export TARGET_PREFIX=$PREFIX/$TARGET
export PATH=$PREFIX/bin:$PATH
截圖如下:
執行如下語句使環境變數生效:
[root@localhost scripts]# source ./environment-variables
四、建立二進制工具(binutils)
下面將分步介紹安裝binutils-2.19.1的過程。
[root@localhost script] # cd $PRJROOT/src-dir
[root@localhost src-dir] # tar jxvf ../setup-dir/binutils-2.19.1.tar.bz2
[root@localhost src-dir] # cd $PRJROOT/build-dir/build-binutils
創建Makefile:
[root@localhost build-binutils] #../../src-dir/binutils-2.19.1/configure --target=$TARGET --prefix=$PREFIX
在build-binutils目錄下面生成Makefile文件,然後執行make,make install,此過程比較緩慢,大約需要一個15分鍾左右。完成後可以在$PREFIX/bin下面看到我們的新的binutil。
輸入如下命令
[root@localhost build-binutils]#ls $PREFIX/bin

B. ARM Linux通過啟動腳本運行的程序如何終結

要結束進程當然要先找到它,先連接到你的設備然後:
1、ps -ef|grep 你的進行
2、kill -9 進程PID

C. arm image 打包 腳本 哪個文件

什麼是鏈接腳本,就是用於告訴鏈接器如何把輸入文件內的各個段(section)放到輸出文件中,並控制輸出文件中的各個段在此程序運行時的地址空間布局。一個程序由多個段組成,那麼這些段是如何在文件中存放的,以及是如何載入到內存的相應位置進行執行的呢,這個就是通過連接腳本進行控制的。
鏈接腳本格式:
鏈接腳本由一系列命令組成,每一個命令由一個關鍵字和相應的參數,或者一些賦值語句等組成。命令由分號進行分割。用/* */進行注釋。
常見命令:
ENTRY(SYMBOL);將SYMBOL的值設置成入口地址。一般設置為_start。

OUTPUT(FILENAME); 定義輸出文件的名字。可以用它來指定默認的輸出文件名稱。當然我們一般都用手動-o進行指定,如果我們沒有進行手動指定的話,輸出文件名稱就以這個FILENAME為輸出文件名。

D. (ARM + Linux)GNU鏈接腳本中的".ARM.attributes"是什麼意思

所謂gnu鏈接腳本,其實一般都是lds腳本,或者說是elf格式的bin文件組成的腳本文件,主要是告訴你代碼是怎麼排列在elf文件終,至於為啥要燒到arm,其實一般都燒錄在flash中的,然後arm引導程序啟動就需要從flash獲取機器貓,也就是你說的那些段,常見的有data,bss,text,rely等

E. 我要在ARM LINUX下,編寫一個腳本,讓它隨著系統的啟動也自啟動起來,應該如何弄

按這個辦法試試

按一般的方法,寫一腳本放在/etc/init.d中,然後在/etc/rcx.d中建立軟連接,為了省事我們直接用:

update-rc.d scriptname defaults

這個命令來做,如果有誤撤消這次操作,

update-rc.d -f scriptname remove

另一種如果方法也是將角本放入/etc/init.d/,然後用rcconf進行選擇,不過別忘了要先chmod a+x scriptname來更改許可權。

F. 請教arm+linux rcS腳本問題

mode=${1:-start}
的含義是,如果位置參數$1為空的話,就取「start」賦值給mode,如果不為空,就用$1賦值給mode

cfg_services和cfg_services_r的區別要結合板子的硬體,功能這些來看有什麼實際意義,僅憑順序相反看不出什麼實際意義呢

G. 32位shell腳本怎麼轉arm shell腳本

第一步:安裝USB驅動,進入設置-應用程序-開發-USB調試,將第一個選項打鉤選中。然後通過USB線連接電腦,提示安裝驅動。如果是32位的系統選擇x86文件夾安裝驅動,如果是64位系統選擇amd64文件夾。

熱點內容
架設資料庫 發布:2025-02-09 03:41:29 瀏覽:964
imacpro哪個配置最好 發布:2025-02-09 03:32:29 瀏覽:251
用編程對話 發布:2025-02-09 03:23:43 瀏覽:86
自助解壓球 發布:2025-02-09 03:17:37 瀏覽:318
linux進程的退出 發布:2025-02-09 03:00:22 瀏覽:814
淘寶上傳時間 發布:2025-02-09 02:42:13 瀏覽:637
ios緩存數據 發布:2025-02-09 02:32:06 瀏覽:253
蘋果手機如何存儲word 發布:2025-02-09 02:23:02 瀏覽:781
安卓手機如何有蘋果的emoji 發布:2025-02-09 02:11:02 瀏覽:808
編譯原理已知語言求文法習題 發布:2025-02-09 02:05:15 瀏覽:132