原创 2.1 完善最小根文件系統
1、mkdir proc mount -t proc none /proc (掛載內核虛擬文件系統 /proc) ---手工掛載 2、自動掛載 $ gedit etc/inittab 加入:
原创 1、華爲C++筆試
1.static有什麼用途?(請至少說明兩種) 1)在函數體,一個被聲明爲靜態的變量在這一函數被調用過程中維持其值不變。 2) 在模塊內(但在函數體外),一個被聲明爲靜態的變量可以被模塊內所用函數訪問,但不能被模塊外其它函
原创 5.1 改進字符設備驅動LEDS
1、實現自動創建主設備號,和自動創建設備節點(不再手工操作 mknod /dev/zxl c 100 0 ) c代表字符設備,主設備號100,次設備號0,設備名xxx static struct class *firs
原创 開發板掛載NFS
1.虛擬機安裝配置NFS 1)#sudo apt-get install nfs-kernel-server nfs-common portmap #sudo dpkg-reconfigure portmap 選擇否 安裝方式
原创 5、字符設備驅動LEDS
static int first_drv_open(struct inode *inode, struct file *file) { printk("first_drv_open\n"); return 0;
原创 Linux內核的Makefile和kconfig解讀,如何在內核中添加自己的代碼
一、概述 在內核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,並且要根據用戶配置來編譯特有的內核。爲了解決這個問題,內核使用兩種文 件,Makefie和Kconfig。分佈到各目錄的Kconfig構成了一個分佈式
原创 4、佈局方法
1、在.h中進行水平和垂直方向佈局定義 QHBoxLayout *Dlg_pHLayout; //水平方向佈局 QVBoxLayout* Dlg_pVLayout; //垂直方向佈局
原创 3、容器的使用
1、Qvector QVector<QPushButton*> DlgButtons; //.h文件中創1個數組容器 DlgBut
原创 3、製作映像文件yaffs2
1、解壓 yaffs_source_util_larger_small_page_nand.tar.bz2 2、進入yaffs2的utils目錄:cd Development_util_ok/yaffs2/utils,執行make進
原创 韋東山學習筆記
韋東山書讀後感 1. 對異常概念的理解 異常就是可以打斷CPU正常運行的事件,比如,外部中斷、未定義的指令、軟中斷等。當這些異常發生時,就打斷CPU的正常運行,跳到相應的異常處理程序去處理這些異常要求的一些操作。 2.
原创 2、構建根文件系統步驟
1、把busybox壓縮包拷貝到哦工作目錄,如: my_work 2、解壓:tar -jxvf busybox.tar.bz2 3、進入解壓的文件夾:gedit Makefile 找到CROSS_COMPILE ?= arm-l
原创 最全面的linux信號量解析
信號量一.什麼是信號量信號量的使用主要是用來保護共享資源,使得資源在一個時刻只有一個進程(線程)所擁有。信號量的值爲正的時候,說明它空閒。所測試的線程可以鎖定而使用它。若爲0,說明它被佔用,測試的線程要進入睡眠隊列中,等待被喚醒。二.信
原创 4、網絡根文件系統(NFS)
一、準備工作: 1、ifonfig 查看ip,如果沒有信息輸出,則ifconfig eth0 up啓動網卡,設置開發板的ip和電腦ip在同一個網段,比如我設置的是:ifonfig eth0 171.16.1.111,ping看看電腦,
原创 6、輸入子系統驅動編寫
static struct input_dev *buttons_dev; //定義一個指針buttons_dev,指向input_dev static int buttons_init() { /*1
原创 2、QT中創建一個Button
QPushButton *button1 = new QPushButton("Bord Test",this); //創建一個名字爲Bord Test的按鈕 button1->move(100,10);