原创 vmlinux,zImage,bzImage,vmlinuz,uImage,關係
本文轉自 http://blog.csdn.net/maojudong/archive/2009/05/13/4178118.aspx zImage和uImage的區別 一、vmlinuz vmlinuz是可引導
原创 perl,替換當前目錄下所有文件中的某個串
perl -pi -e 's|Cflags:|Cflags: -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp |g' `ls` 注意: (1)如果是在svn目錄下,末尾不要用`find
原创 深入理解:指針數組,數組指針,指向指針的指針,數組名含義
(1)指針數組是一個數組,裏面包含若干指針,指針數組名是指向指針的地址,可賦值給指向指針的指針。 如 char* a[]={"hello" ,"world","nihao"}; char**p=a; (2)數組指針是一個指針,
原创 pc機,嵌入式系統,啓動過程,引導過程,bootloader,grub
參考文章 IBM:linux引導內幕 個人Notes: (1)PC機和嵌入式系統的啓動方式通常有些不同,PC機在bootloader之前有BIOS,可能是由PC機的複雜功能決定的:A.提供很多靈活性
原创 線程模型,內核線程,用戶線程
內核調度的是內核線程,每個內核線程是內核的一個分身,是內核的一個調度單元。用戶線程基於內核線程,根據內核線程對用戶線程的支持情況分爲三種模式:一對一,多對一,多對多(注意,這三種模式都是針對於一個進程來講的)。一對一:爲一個進程的每一個用
原创 git,git-svn
git-svn: 對應兩組命令,本地用git命令,和svn服務器用git svn接口命令。與svn服務器: gti svn info: 查看svn服務器更新情況。 git svn rebase :從svn服務器更新。若不成功,使用
原创 shell,判斷命令行參數
1 #!/bin/sh 2 if [ "$1" = "yes" ];then 3 echo yes 4 elif [ "$1" = "no" ];then 5 echo no 6 else 7 echo
原创 Xorg,Xserver,udev,熱插拔
本文僅供個人記錄備忘!問題: Xorg不支持熱插拔usb鼠標和鍵盤解決:重新編譯Xorg,去掉udev編譯選項,去掉xorg.conf,使用通用的鼠標和鍵盤驅動(不能用evdev)問題:udev使用解決:編譯(或拷貝)udevd、ude
原创 /proc /sys /tmp /dev /dev/pts udev
mount -t proc proc /proc : 用於內核向用戶提供內核信息 mount -t sysfs sysfs /sys : 將設備按類別提供給用戶 ,udev需要sysfs的支持 mount -t tmpfs
原创 sizeof, strlen實例比較
test_sizeof.c #include<stdio.h> #include<string.h> void testfun(char p[]) //這裏會隱式轉化成char*p { printf("siz
原创 static,const小結
(1)static的作用:“共享”+“專用” c語言中:修飾函數裏的局部變量-->共享 修飾全局變量和全局函數-->專用 C++中:修飾成員變量-->共享 修飾成員
原创 類的sizeof計算
中文有圖有真相英文版非常清晰http://wanzimmm.blog.163.com/blog/static/12010038820099115250151/
原创 X11,X Window,hello world 例子
gcc -o x-hello x-hello.c -lX11#include <X11/Xlib.h>#include <stdio.h>#include <stdlib.h>#include <string.h> int main(v
原创 vim+ctags+taglist用法簡記
僅供自己備忘,未詳細整理。 http://blog.csdn.net/vaqeteart/archive/2009/05/03/4146618.aspx http://hi.baidu.com/qq520131714/bl
原创 內存映射,地址映射,ioremap,mmap,經典清晰
轉自 http://www.sudu.cn/info/html/edu/20070102/292241.html 內存映射 對於提供了MMU(存儲管理器,輔助操作系統進行內存管理,提供虛實地址轉換等硬件支持)的處理器而言,L