解壓後,在u-boot-xlnx-xilinx-v2018.3目錄下,匯入配置:(我使用的編譯鏈是arm-linux-gnueabihf-gcc)
make cross_compile=arm-linux-gnueabihf- zynq_zed_defconfig配置:
make cross_compile=arm-linux-gnueabihf- menuconfig在menuconfig中去掉有關mmc和spi flash有關配置:
-
spl/
tpl--
->
-mmc raw mode: by sector
- support mmc
- support spi flash drivers
- support spi drivers
- command line inte***ce---
>
- device access commands --
->
- mmc
- device drivers --
->
- support block devices
-dfu support --
->
-mmc back end for
dfu-
mmc host controller support --
->
-mmc/sd
/sdio card support
- enable mmc controllers using driver model
-spi flash support --
->
- legacy spi flash inte***ce support
-spi support --
->
- zynq qspi driver
開啟nand有關選項:
command line inte***ce---
>
device access commands --
->
nand
device drivers --
->
nand device support --
->
support for zynq nand controller
(new
)environment --
->
environment in a nand device
修改裝置樹:串口號 和ddr
在arch/arm/dts目錄下
vim zynq-zed.dts我使用的是串列埠0:
我的ddr為1g:
設定預設環境變數:
vim include/configs/zynq-common.h在#define config_extra_env_settings 巨集中新增
"ipaddr=192.168.1.37\0"\
"gatewayip=192.168.1.1\0"\
"netmask=255.255.255.0\0"\
"serverip=192.168.1.122\0"\
name
addr
bootloader
0x00000000-0x00600000
kernel
0x00600000-0x00a00000
tree
0x00a00000-0x00a20000
rootfs
0x00a20000-0x02320000
env0x0d400000-0x0d420000
3.編譯uboot:make cross_compile=arm-linux-gnueabihf- -j44.燒寫
5.啟動:
開啟串列埠,重啟開發板。在啟動介面ping主機,顯示如下資訊即代表完成:
host 192.168.1.122 is alive
uboot移植 uboot啟動回顧
一 uboot啟動的第一階段start.s 路徑uboot cpu s5pc11x start.s 1 include 標頭檔案包含,config.件原始碼中不存 在,配置後自動生成 路徑 include linux config.h 2 include 標頭檔案包含,version.件原始碼中不存...
u boot移植詳解 初識u boot
u boot是一種普遍用於嵌入式系統中的bootloader。bootloader是基於特定硬體平台來實現的,因此幾乎不可能為所有的嵌入式系統建立乙個通用的bootloader,不同的處理器架構都有不同的bootloader,bootloader不但依賴於cpu的體系結構,還依賴於嵌入式系統板級裝置...
uboot移植記錄
首先是uboot移植記錄系列。這系列文章適合於uboot移植的初學者,這裡基於常見的開發平台s3c2410。若需要移植uboot到乙個全新開發板,則需要參考更多的資料並對uboot有更深入的了解。本人對此也有所鑽研,也有個較牛的同事專門做這這個的,呵呵 若感興趣的朋友大家可以一起 因此關於新平台ub...