【摘要】:【學位授予單位】:燕山大學
【學位級別】:碩士
【學位授予年份】:2011
其實uboot啟動映像主要是在原來的zimage前加上乙個他要0x40的tag,告訴uboot一些關於核心啟動的資訊。
在arch/arm/boot/makefile 62行開始有命令和規則:
quiet_cmd_uimage = uimage $@
cmd_uimage = $(config_shell) $(mkimage) -a arm -o linux -t kernel \
-c none -a $(loadaddr) -e $(startaddr) \
-n 'linux-$(kernelrelease)' -d $< $@
80行開始有命令和規則:
$(obj)/uimage: $(obj)/zimage force
$(call if_changed,uimage)
@echo ' image $@ is ready'
其實uboot啟動映像主要是在原來的zimage前加上乙個他要0x40的tag,告訴uboot一些關於核心啟動的資訊。這個規則的命令就是63行到65行的定義
-a指定cpu體系結構
-o指定是什麼作業系統
-t指定映像型別,如standalone、kernel、ramdisk、multi、firmware、script、filesystem等
-c指定映像壓縮方式,如none(不壓縮)、gzip、bzip2。這裡不對uimage進行壓縮
-e 指定映象執行的入口點位址,這個位址就是-a引數指定的值加上0x40(因為前面有個mkimage新增的0x40個位元組的頭)
-n 指定映象名
-d 指定製作映象的原始檔
上面命令中zreladdr在24行定義
zreladdr := $(zreladdr-y)在第17行有
include $(srctree)/$(machine)/makefile.boot
而這個makefile.boot的中有
zreladdr-y := 0x30008000
所以zreladdr := 0x30008000
v4l2攝像頭驅動
環境 硬體 radxa rock開發板,藍色妖姬t998無驅攝像頭 系統 lubuntu 3月15號韌體,v4l2 其實我只是把草根老師的部落格 改了些引數 1.攝像頭的模式由o rdwr o nonblock改為o rdwr,若不改,會報dq buf的bug 3.n buffer中途會莫名其妙改變...
V4L2 獲取和配置攝像頭
一 v4l2 獲取和配置攝像頭程式示例 include include include include include include include includeint fd const char input dev dev video0 const char qctrl name null i...
V4L2 usb 攝像頭 測試
1 常用的結構體在核心目錄include linux videodev2.h中定義 2 常用的ioctl介面命令也在include linux videodev2.h中定義 3 操作流程 v4l2提供了很多訪問介面,你可以根據具體需要選擇操作方法。需要注意的是,很少有驅動完全實現了所有的介面功能。所...