kernel 3 2 0 上加入自己的板級檔案

2021-09-07 14:33:07 字數 2867 閱讀 7454

cp   arch/arm/mach-omap2/board-am335xevm.c   arch/arm/mach-omap2/board-aplex_ecm_5412.c
// vim arch/arm/mach-omap2/makefile

// 這是原來的

257 obj-$(config_mach_am335xiaevm) += board-am335xevm.o

258 obj-$(config_mach_aplex_ecm_5412) += board-aplex_ecm_5412.o

// 後面增加

// 參考原來的

// vim arch/arm/mach-omap2/kconfig

347 config mach_aplex_ecm_5412

348 bool "aplex ecm_5412"

349 depends on soc_omapam33xx

350 default n

351

352 config mach_am335xevm

353 bool "am335x evaluation module"

354 depends on soc_omapam33xx

355 default n

// vim  arch/arm/mach-omap2/board-aplex_ecm_5412.c

// 將原來的修改過來

3707 machine_start(aplex_ecm_5412, "aplex_ecm_5412")

3708 /* maintainer: texas instruments */

3709 .atag_offset = 0x100,

3710 .map_io = am335x_evm_map_io,

3711 .init_early = am33xx_init_early,

3712 .init_irq = ti81xx_init_irq,

3713 .handle_irq = omap3_intc_handle_irq,

3714 .timer = &omap3_am33xx_timer,

3715 .init_machine = am335x_evm_init,

3716 machine_end

// 新增自己的配置

// vim arch/arm/tools/mach-types

1129 am335xevm mach_am335xevm am335xevm 3589

1130 am335xiaevm mach_am335xiaevm am335xiaevm 3684

1131 aplex_ecm_5412 mach_aplex_ecm_5412 aplex_ecm_5412 3688

vim arch/arm/plat-omap/include/plat/uncompress.h

裡面197 debug_ll_am33xx(1, aplex_ecm_5412);

// make menuconfig 

system type --->

ti omap2/3/4 specific features --->

[*] aplex ecm_5412

make -j4
僅僅只是 kernel 的修改還是不夠的,雖然剛才編譯通過了,但是將這個映象燒入,發現還是無法起來,這是為什麼呢。

查了一下原因,發現是 uboot 中還要作相對應的修改。

板級檔案的複製

board/aplex/ecm_5410

//  在uboot 中新增相對應的巨集:

// arch/arm/include/asm/mach-types.h

3315 #define mach_type_tiam335evm 3589

3316 #define mach_type_tiam335iaevm 3684

3317 #define mach_aplex_ecm_5412 3688

// 在板級檔案中修改相對應的引數。

// vim board/aplex/ecm_5412/evm.c

436 if (board_id == ia_board)

437 gd->bd->bi_arch_number = mach_type_tiam335iaevm;

438 else

439 gd->bd->bi_arch_number = mach_aplex_ecm_5412;

cp include/configs/ok335x.h  include/configs/ecm_5412.h
最後還要在 boards.cfg 裡面加入對應規則

ecm_5416 arm armv7 ecm_5416 aplex ti81xx

make ecm_5412   o=out -j4

別人的程式加入自己的選單

csdn 經常看到有人問,我把 貼出來 已經編譯好的程式 http download.csdn.net source 267091 include stdafx.h include tchar.h include comfun comfun.h ppsys.dll coder yofoo lresu...

為自己的程式加入dump功能

程式有的時候要長時間執行,如果中間出現錯誤,就需要彈出dump檔案,然後用vs2017開啟檢視 異常所在的 位置。include 為了呼叫函式 stringcchprintf include 生產dump檔案 intgenerateminidump tchar szfilename max path...

iOS中怎樣加入自己定義的字型

蘋果對於開發,確實在細節方面下了非常大的功夫,只是不管乙個平台下多大的功夫,仍然會有些需求是無法涵蓋的。比方字型吧。我們的應用為了能更加個性化。會須要不同的字型。有時候有些字型是非常特殊的。甚至是購買的。那麼這些字型怎樣加到專案中去呢?在準備好了字型檔檔案後,就能夠加到專案中了,是把ttf檔案增加到...