原创 ubuntu允許root登陸桌面

問題描述: ubuntu默認不允許root用戶登錄桌面,但是做嵌入式開發的都知道,很多時候的操作都需要提升權限,感覺非常麻煩,因此打算直接用root登錄。 12.10的方法: 將/etc/lightdm/lightdm.conf文件修

原创 關於字符設備驅動

Linux Device Drivers 筆記 內核模塊框架 最簡單的內核模塊 #include <linux/module.h> #include <linux/init.h> #include <linux/kernel.h>

原创 構建根文件系統

busybox wget http://www.busybox.net/downloads/busybox-1.20.2.tar.bz2 make defconfig make CROSS_COMPILE=arm-linux-gnuea

原创 64位linux不能運行32位程序,問題解決方案

問題由來 交叉編譯是嵌入式開發非常重要的(應該說是必須的)一個環節,但是最近在實體Linux機器上使用交叉編譯工具卻經常遇到一個問題:交叉編譯工具版本正確,安裝步驟正確,環境變量設置也正確,但是在運行arm-linu-gcc -v時卻一直

原创 編譯安裝ckermit串口調試助手

系統平臺:ubuntu 15.10 下載ckermit源碼 下載鏈接:http://www.columbia.edu/kermit/ck90.html 點擊“Source Code in tar, zip, or other arc

原创 qemu搭建kernel學習環境

qemu簡介 先看看維基百科的解釋,什麼是qemu QEMU是一套由Fabrice Bellard所編寫的模擬處理器的自由軟件。它與Bochs,PearPC近似,但其具有某些後兩者所不具備的特性,如高速度及跨平臺的特性。經由KVM

原创 朱老師ARM裸機學習筆記(七):彙編寫啓動代碼之調用C語言

實驗環境說明 硬件平臺:飛凌嵌入式OK210開發板(S5PV210) 說明:開發板已經刷入OK210原廠u-boot,本文程序直接下載進CPU iRAm中運行 軟件平臺:Ubuntu15.10 + arm-linux-gcc 4.4.

原创 u-boot配置和編譯過程詳解

備註:分析的是OK210開發板自帶的uboot_smdkv210,可能有些部分和其他版本不太一樣,但是原理都類似。 編譯u-boot的步驟 make forlinx_linux_config make 首先生成配置文件,然後編譯源碼,依次

原创 通過域名獲取IP地址

域名僅僅是IP地址的一個助記符,目的是方便記憶,通過域名並不能找到目標計算機,通信之前必須要將域名轉換成IP地址。 gethostbyname() 函數可以完成這種轉換,它的原型爲: #include <netdb.h> struct h

原创 朱老師ARM裸機學習筆記(六):ARM彙編

彙編指令和僞彙編指令 彙編指令:CPU指令的助記符 僞彙編指令:本質上不是指令,是編譯器環境提供的,目的是用來指導編譯過程,經過編譯後僞指令最終不會生成機器碼 ARM彙編的特點 ARM彙編的特點1:LDR/STR架構 ARM採用RISC

原创 Linux內核配置系統-Kconfig和Makefile參數講解

本文主要介紹Linxu2.6的內核配置系統。   如果你瀏覽一下源代碼目錄,就可以發現源碼目錄及其子目錄中有很多的KConfig文件和Makefile文件。這些文件什麼作用呢?正是這些文件組成了Linux2.6的內核配置系統。     一

原创 內核模塊指定參數方式

內核模塊的參數傳遞方式很多,第一次嘗試僅僅介紹了 指定普通類型和數組類型 內核模塊指定參數方式 定義內核參數變量 普通變量 : module_param(變量名,變量類型,訪問許可掩碼) 數組變量 : module_param_arra

原创 OK210-uvc攝像頭採集並顯示在屏幕上(v4l2編程)

手頭有一個UVC(usb video class)攝像頭(也稱爲免驅攝像頭),就順便學習了一下V4L2編程 ,寫代碼的過程中參考了前輩的博客,覺得寫的非常的好,特將鏈接貼在這裏 http://www.cnblogs.com/emouse

原创 64位CentOS系統安裝arm-linux-gcc 4.4.3

下載 arm-linux-gcc 4.4.3 下載鏈接http://download.csdn.net/detail/zlyong0018/4646377#comment 解壓arm-linux-gcc 4.4.3 #tar zxvf

原创 朱老師ARM裸機學習筆記(五):ARMCPU工作模式以及寄存器講解

ARM的約定 byte 8bits halfword 16bits word 32bits ARM Core 提供的指令集 ARM指令集 32bits Thumb 指令集 16bits Thumb2 指令集 16&32bits A