嵌入式linux入門 常用命令介紹

2021-08-21 03:15:25 字數 2571 閱讀 6359

使用晶元手冊的時候,會時常的看到晶元中有的位填寫的數字有保留,那是為了以後晶元公升級和擴充套件使用的,現在是不使用。如gpf4占用的[9:8] 00 = input,01 = output, 10 = eint, 11 = reserved 保留位是為了以後進行擴充套件使用,現在使用不上。

ubuntu中使用軟體維護工具:qpt-get安裝沒有安裝的軟體

mount是linux下的乙個命令,它可以將分割槽掛接到linux的乙個資料夾下,從而將分割槽和該目錄聯絡起來,因此我們只要訪問這個資料夾,就相當於訪問該分割槽了。 目前mount已經不僅僅侷限於linux了。在windows系統下的應用也越來越廣了,多用在虛擬光碟機類軟體上

在剛學習嵌入式linux時候,盡量使用已經製作好的工具鏈結

我使用的是韋東山製作好的嵌入式p40頁

在程式編譯器之前加上「-c」,只會進行預處理、編譯和彙編原始檔,但是不作連線。gcc會忽略-c選項之後任何無法識別的輸入檔案。

gcc -v -o test main.o

sub.o

gcc -v -nostartfiles -o test main.o

sub.o

gcc -v -nostdlib -o test main.o

sub.o

gcc -c -o main.o main.c

gcc -c -o sub

.osub

.cgcc -o test_static main.o

sub.o -static

gcc -o test main.o

sub.o

ls -l test test_static

-rwxrwxr-x

1 book book 8664

7月 4

14:54 test

-rwxrwxr-x

1 book book 912728

7月 4

14:53 test_static

[email protected]:~/work/test$

當不使用-static進行編譯檔案時,程式執行前還需要使用共享檔案庫檔案,所以還需要將共享檔案庫放入檔案系統中。

gcc -c -o sub

.osub

.cgcc -shared -o sub

.asub

.o

以後要使用sub.c中的函式sub_fun時,再連線程式的時候,將sub.a加入即可,比如:

gcc -o test main.o ./sub

.a

可以將多個檔案製作成乙個庫檔案,比如:

gcc -shared -o sub

.o sub2.o sub3.o

下列選項指定搜尋路徑,用於查詢標頭檔案、庫檔案或編譯器的某些成員。

arm-linux-ld 用於將多個目標檔案、庫檔案連線成可執行檔案,本小節主要介紹」-t」選項,可以直接使用它指定**段、資料段、bss段的起始位址,也可以制定乙個連線指令碼在連線指令碼中進行複雜的位址設定。

「-t」選項只用於連線bootloader、核心等「沒有底層軟體支援」的軟體,連線執行於作業系統之上的應用程式,無需指定」-t」選項,它們使用預設的方式進行連線。

-ttext  startaddr

-tdata startaddr

-tbss startaddr

arm-linux

-ld-ttext

0x0000000

-g led_on.o -o led_on_elf

它表示的**段執行的位址為0x0000000,由於沒有定義資料段、bss段的起始位址,它們被依次放到**段的後面

arm-linux-ld -ttimer.lds -o timer_elf head.o int.o interrupt.o main.o
sections 

.rodata allgn :

.data align :

.bss align :

}

鏈結指令碼的基本命令是sections命令,他描述了輸出檔案的對映圖:輸出檔案中各段、各檔案怎樣設定。乙個sections 內部包含了乙個或多個段,段(section)是鏈結指令碼的基本單元,他表示輸入檔案中的某個部分怎樣放置。

arm-linux

-objcopy

-o binary -s elf_file bin_file

arm-linux

-objdump

-d elf_file > dis_file

2.將二進位制檔案轉換為反彙編檔案:

arm-linux

-objdump

-d-b binary -m arm bin_file > dis_file

嵌入式Linux常用命令

c 壓縮,如 tar cf tar x 解壓,如 tar xf tar z 有gzip屬性的,如 tar czf tar.gz j 有bz2屬性的,如 tar cjf tar.bz2 c 解壓時用於指定輸出目錄,如 tar xzf tar.gz c v 顯示所有過程 f 這個引數放最後面,後面接檔名...

嵌入式學習筆記(一)Linux 常用命令

linux 常用命令 1 pwd 顯示當前位置 2 ls a 顯示隱藏檔案 linux下隱藏檔案是以.開頭的 3 ls l 顯示檔案詳情 4 ls r顯示目錄下的目錄 5 df t顯示磁碟剩餘空間 6 cat 列印檔案到終端 7 cat s 列印時多個空行合併成乙個空行顯示 8 cat b 列印時顯...

Linux 入門常用命令

linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,首先它是自由軟體,使用者不用支付費用就可以使用它,並可根據自己的需要對它進行修改。另外,它具有unix的全部功能,任何使用unix系統或想要學習unix系統的人都可以從中獲益。讓我們一起從每乙個命令開始,走向linux高手之路吧。linux...