一、基礎題
1.解釋命令ls -a | more具體含義.
2.linux中的管道指什麼重定向又指什麼
3.gcc -g -o test.elf test.c的具體含義.
4.淺述gcc編譯器在編譯時都有哪幾個過程
5,在題3的基礎上編寫一makefile檔案,要求能自動完成編譯和清除功能
6.說明uclinux 和linux的區別
7解釋下面一組gdb命令的含義.
break 94
runinfo line 121
8.什麼是鏈結指令碼其作用是什麼請編寫乙個簡單的鏈結指令碼
9.編寫乙個shell指令碼程式,將當前目錄及其子目錄中所有字尾為.o型別檔案的檔名輸出到使用者指定的檔案中.
10.請寫出5個linux基本系統呼叫的函式名稱.
11.描述linux中字元裝置驅動的基本編成框架.
12.編寫乙個hello world程式,要求以建立程序的方式列印hello world.
13.**bootloader,kelnel,filesystem三者之間的關係.
14.linux系統下.ko檔案是什麼檔案?.so檔案是什麼檔案?
15.二維陣列aa [ 3 ][ 7 ]的另外一種表示方法:
16.請寫出下列**的輸出內容
#include 「stdio.h」
main()
二、 程式設計題:
1. 寫出兩個排序演算法,並說明哪個好?
2. 開啟乙個檔案,並讀取從第100位元組開始的50位元組資料。
3. 編寫乙個函式,輸入乙個的整型數字,可以選擇按照81016進製制輸出字串。
4. 如果有乙個簡單的helloworld專案目錄如下:
# tree helloworld
helloworld
– file2.h
– file1.cpp
– file2.cpp
請編寫乙個makefile檔案。
三、 簡答題:
arm-linux啟動分幾部分,簡述流程:
嵌入式筆試題
考查逗號表示式 main 這段程式的輸出是 a c 3 d 3 b c 5 d 3 c c 3 d 5 d c 5 d 5 應該選c。c語言提供一種特殊的 運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2...
嵌入式 筆試題
指出下列程式的執行結果 int main memcpy a 3,a,5 for int i 0 i 10 i return 0 解答 0 1 2 0 1 5 6 7 8 9 注意 1 陣列a作為引數時,轉化為普通指標 a 3 按照char長度計算 2 memcpy的原型是 void memcpy v...
嵌入式筆試題(3)
1 設float a 2,b 4,c 3 以下c語言表示式與代數式 a b c計算結果不一致的是 a.a b c 2 b.1 2 a b c c.a b c 1 2 d.c 2 a b 2 為了向二進位制檔案尾部增加資料,開啟檔案的方式應採用 a.ab b.rb c.wb d.wb 參 d r代表r...