国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

使用initrd文件系統 U-boot引導Linux方法

2024-06-28 13:04:41
字體:
來源:轉載
供稿:網友
 

bootm 0x100000 0x240000

(其中:0x100000是linux內核在Flash中的地址,0x240000是initrd在flash中的地址)

setenv bootargs console=ttyS0,115200n8 root=/dev/ram rw mem=32M

當u-boot使用上面的設置時,能夠正常引導linux加載initrd !

注意:

u-boot和linux內核之間是通過ATAG-TAG方式來傳遞啟動參數的。u-boot根據下面的命令:

bootm 0x100000 0x240000

通過調用setup_initrd_tag()在 params = (struct tag *) bd->bi_boot_params內存相應位置建立initd的TAG表項,向linux傳遞了關于initrd的內核參數,因此,不用在bootargs中再次指定initrd的相關參數了!

void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],ulong addr, ulong *len_ptr, int verify){ulong initrd_start, initrd_end;......data = addr + sizeof (image_header_t);len = ntohl (hdr->ih_size);...... #if defined(CONFIG_B2) || defined(CONFIG_OSK_OMAP5912)memmove ((void *) ntohl(hdr->ih_load), (uchar *)data, len);data = ntohl(hdr->ih_load);#endif ...... if (data) {initrd_start = data;initrd_end = initrd_start + len;}......#if defined (CONFIG_SETUP_MEMORY_TAGS) || /defined (CONFIG_CMDLINE_TAG) || /defined (CONFIG_INITRD_TAG) || /setup_start_tag (bd);......#ifdef CONFIG_INITRD_TAGif (initrd_start && initrd_end)setup_initrd_tag (bd, initrd_start, initrd_end);#endif......setup_end_tag (bd);#endif......theKernel (0, bd->bi_arch_number, bd->bi_boot_params);}#ifdef CONFIG_INITRD_TAGstatic void setup_initrd_tag (bd_t *bd, ulong initrd_start, ulong initrd_end){params->hdr.tag = ATAG_INITRD2;params->hdr.size = tag_size (tag_initrd);params->u.initrd.start = initrd_start;params->u.initrd.size = initrd_end - initrd_start; params = tag_next (params);}#endif#if defined (CONFIG_SETUP_MEMORY_TAGS) || /defined (CONFIG_CMDLINE_TAG) || /defined (CONFIG_INITRD_TAG) || /......static void setup_start_tag (bd_t *bd){params = (struct tag *) bd->bi_boot_params;......params = tag_next (params);}int board_init (void){DECLARE_GLOBAL_DATA_PTR;gd->bd->bi_arch_number = 234;gd->bd->bi_boot_params = 0x10000100;......}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗定市| 萝北县| 岱山县| 房产| 辉县市| 太仆寺旗| 南溪县| 周至县| 凤阳县| 康定县| 天等县| 株洲市| 金溪县| 满洲里市| 林口县| 大埔县| 镇江市| 阿尔山市| 百色市| 潢川县| 乌鲁木齐市| 车致| 金华市| 建平县| 三明市| 东阿县| 襄樊市| 梁山县| 五莲县| 鸡东县| 宁夏| 都匀市| 玉林市| 塔河县| 班戈县| 宁德市| 剑河县| 安岳县| 丰县| 巴楚县| 民乐县|