嵌入式linux移植總結

2021-08-27 01:31:42 字數 1392 閱讀 8451

修改並編譯核心

增加或修改arch/xx/mach-xx.c檔案,

修改machine_start第乙個引數為id,

在static void __init xx_map_io(void)中修改時鐘s3c24xx_init_clocks(12000000);

修改nand資訊在static struct mtd_partition smdk_default_nand_part修改分割槽資訊,和static struct s3c2410_nand_set smdk_nand_sets中.partitions = smdk_default_nand_part,static struct s3c2410_platform_nand mini6410_nand_info中.sets = mini6410_nand_sets,static void __init mini6410_machine_init(void)中設定nand資訊s3c_nand_set_platdata(&mini6410_nand_info),static struct platform_device *mini6410_devices __initdata中新增nand驅動&s3c_device_nand

在arch/tools/mach-types中增加id:名字 kconfig巨集 mach-xx.c中start的id 編號

在kconfig中增加,config節點

在makefile中增加,obj-$(config_mach_xx)+= mach-xx.o

新增yaffs驅動補丁

配置核心,make menuconfig,新增yaffs驅動、增加eabi介面支援

編譯核心,make zimage

構建根檔案系統

基礎目錄bin,lib,etc,proc,sys,dev,usr,sbin,tmp,mnt,

建立基礎裝置consol(c 5 1),null(c 1 3)

編譯busybox,make menuconfig

編譯安裝bootloader

建立/board/xx/xx目錄

修改機器碼include/asm-arm/mach-types.h

頂級makefile中增加xx_config:unconfig

@$(mkconfig) $(@:_config=) arm xx samsung s3c64xx

board/xx/makefile中增加cobjs := xx.o flash.o

在cpu/xx/start.s和xx.c中修改時鐘

修改串列埠速率cpu/xx/xx/speed.c

嵌入式移植

深度學習嵌入式移植 1 移植原因 演算法必須在優化後的硬體上執行,因為學習成千上萬的資料可能需要長達幾周的時間。移動端其實不需要做tranning,只需要進行propagating,所以問題集中在移動端能不能存放並執行更大的network。2 常見的移動端開發裝置 nvidiajetsontx1 t...

嵌入式Linux下移植QT

2人收藏此文章,我要收藏 發表於1年前 2012 07 28 14 59 已有949次閱讀 共0 一 操作環境 ubuntu12.04 qt everywhere opensource src 4.8.2.tar.gz arm 2009q1 203 arm none linux gnueabi.bi...

zedboard 嵌入式Linux系統移植

1.在構建好嵌入式開發環境的基礎上進行下一步開發移植工作。修改完成後,使用交叉編譯工具編譯u boot檔案,編譯完成後,在生成的u boot檔案後加.elf字尾以便xilinx sdk工具對其進行識別,該檔案和 bit檔案,fsbl.elf檔案被用來生成linux啟動檔案boot.bin。git c...