日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

uboot启动linux,uboot中ramdisk启动linux的两种方法

發布時間:2025/4/5 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uboot启动linux,uboot中ramdisk启动linux的两种方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先要確保內核支持ramdisk啟動:

The configuration of the kernel is as follow:

1) General setup-->[*]?Initial?RAM?filesystem?and?RAM?disk?(initramfs/initrd)?support

[*]???Support?initial?ramdisks?compressed?using?gzip

[*]???Support?initial?ramdisks?compressed?using?bzip2

2)device driver-->Block devices-->???Loopback?device?support

???RAM?block?device?support

(16384)?Default?RAM?disk?size?(kbytes)

3)ext2 filesystem support, enalbed by default

相關配置如上。

第1種:

setenv ramdiskimage?'ramdisk.gz.uboot'

setenv ramdiskaddr?'0x2000000'

setenv ramload 'tftp ${loadaddr} ${bootimage};tftp ${ramdiskaddr} ${ramdiskimage}; tftp ${fdtaddr} ${fdtimage}'

setenv ramboot 'setenv bootargs console=ttyS0,115200 root=/dev/ram rw rootfstype=ext2;bootz ${loadaddr} ${ramdiskaddr} ${fdtaddr}'

setenv bootcmd 'run ramload;run ramboot'

需要把ramdisk.gz用mkimage增加頭部:

sudo mkimage -n 'uboot ext2 ramdisk rootfs' -A arm -O linux -T ramdisk -C gzip -d ramdisk.gz ramdisk.gz.uboot

mkimage -A arch -O os -T type -C comp -a addr -e ep \

-n name -d data_file image

-A ==> set architecture to 'arch' 體系結構

-O ==> set operating system to 'os' 操作系統

-T ==> set image type to 'type' 映像類型

-C ==> set compression type 'comp' 壓縮方式

-a ==> set load address to 'addr' (hex) 加載地址

-e ==> set entry point to 'ep' (hex) 入口地址

-n ==> set image name to 'name' 映像文件名

-d ==> use image data from 'datafile' 制作映像的源文件

第2種:比較傳統的啟動方法

setenv ramdiskimage?'ramdisk_115200.gz' setenv ramdiskaddr?'0x2000000' setenv ramload 'fatload mmc 0:1 ${loadaddr} ${bootimage};fatload mmc 0:1 ${ramdiskaddr} ${ramdiskimage}; fatload mmc 0:1 ${fdtaddr} ${fdtimage}' setenv ramboot 'setenv bootargs console=ttyS0,115200 root=/dev/ram rw? rootfstype=ext2 initrd=0x2000000,16M;bootz ${loadaddr} - ${fdtaddr}'

總結

以上是生活随笔為你收集整理的uboot启动linux,uboot中ramdisk启动linux的两种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。