RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在QEMU上用Busybox模擬ARM文件系統(tǒng)的步驟

如意 ? 來源:CSDN ? 作者:CaspianSea ? 2020-06-23 09:53 ? 次閱讀

1.下載最新的 busybox代碼,解壓。

2. 編譯busybox

cd busybox-1.21.1/

export ARCH=arm

export CROSS_COMPILE=arm-linux-gnueabi-

make defconfig

make install

之后,會(huì)生成一個(gè) _install 目錄,里面是一個(gè)root file system.

默認(rèn)情況下,生成的busybox二進(jìn)制文件是動(dòng)態(tài)鏈接的。所以,需要拷貝用到的動(dòng)態(tài)庫到根文件系統(tǒng)里面。

可以用如下的命令查看用到了哪些動(dòng)態(tài)庫:

在QEMU上用Busybox模擬ARM文件系統(tǒng)的步驟

然后,把相應(yīng)的庫從arm-linux-gnueabi/libc/lib/拷到 busybox-1.21.1/_install/lib里面。

另外,在 _install下,執(zhí)行下面的命令:

$ cd _install

$ mkdir proc sys dev etc etc/init.d

$ cd 。。

然后,創(chuàng)建一個(gè)新文件 _install/etc/init.d/rcS:

#!/bin/sh

mount -t proc none /proc

mount -t sysfs none /sys

/sbin/mdev -s

$ chmod +x _install/etc/init.d/rcS

/sbin/init會(huì)執(zhí)行/etc/init.d/rcS.

最終的部分 RFS如下:

在QEMU上用Busybox模擬ARM文件系統(tǒng)的步驟

3. 生成 ramdisk文件:

find 。 | cpio -o --format=newc 》 。。/。。/。。/initramfs

4.測試。執(zhí)行

$ qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。。/initramfs -append “root=/dev/ram rdinit=/sbin/init”

可以進(jìn)入到arm 系統(tǒng)

在QEMU上用Busybox模擬ARM文件系統(tǒng)的步驟

如果想讓log到主機(jī)終端里,可以使用下面的命令:

$ qemu-system-arm -M vexpress-a9 -kernel 。/linux-3.2/arch/arm/boot/zImage -initrd 。。/initramfs -serial stdio -append “cons

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9084

    瀏覽量

    367378
  • qemu
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    5354
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    教你Ubuntu系統(tǒng)定制文件系統(tǒng)

    需求將出廠不需要的軟件相同的方式卸載掉,這樣既能減少工作量,又利于批量化生產(chǎn)。 以上就是小編為大家?guī)淼?b class='flag-5'>在Forlinx Desktop(Ubuntu)系統(tǒng)定制
    發(fā)表于 12-26 16:33

    編譯BUSYBOX建立根文件系統(tǒng)

    rzsz-9gsam9260ek.tar.gz注意:此軟件有版權(quán)保護(hù),軟件中REGISTERED如果沒有被宏定義,程序使用中提示使用越權(quán); 3,建立根文件系統(tǒng) A,建立BUSYBOX基本目錄
    發(fā)表于 11-29 14:05

    [原創(chuàng)]【UT4418試用體驗(yàn)】busybox制作跟文件系統(tǒng)

    在當(dāng)前目錄下的 _install 目錄下。步驟4: 完善根文件系統(tǒng)與庫文件。# arm-none-linux-gnueabi-readelf -d命令查看需要依賴的庫
    發(fā)表于 10-20 22:04

    總結(jié)構(gòu)建最小根文件系統(tǒng)步驟

    構(gòu)建根文件系統(tǒng)(*.yaffs2)的步驟:一、最小根文件系統(tǒng)(first_fs.yaffs2)包括:1、第一個(gè)進(jìn)程init鏈接到busybox,即配置、編譯、安裝
    發(fā)表于 04-11 16:15

    如何使用 BusyBox 制作Linux最小文件系統(tǒng)

    如何使用 BusyBox 制作最小文件系統(tǒng)虛擬機(jī)的 Ubuntu 的目錄“/home”下新建目錄“mkdir minilinux”,這個(gè)目錄可以根據(jù)個(gè)人習(xí)慣建立,并不是強(qiáng)制要求,如下圖所示。 使用 SSH
    發(fā)表于 11-05 14:39

    怎樣busybox制作嵌入式Linux的文件系統(tǒng)?

    busybox是什么?怎樣編譯busybox?怎樣完善文件系統(tǒng)?如何測試新的文件系統(tǒng)?
    發(fā)表于 04-27 06:47

    如何利用busybox制作一個(gè)最小根文件系統(tǒng)

    本文介紹如何利用busybox制作一個(gè)最小根文件系統(tǒng),系統(tǒng)包含ls、cd、ifconfig等基本指令,文件系統(tǒng)采用動(dòng)態(tài)加載的方式。1.去busybo
    發(fā)表于 12-16 06:49

    分享一種基于qemuarm-linux虛擬機(jī)搭建方法

    環(huán)境搭建-2 busybox搭建 一樣,如果覺得制作麻煩,我dropbox給出了制作好了的文件系統(tǒng)壓縮包,下載下來之后解壓到
    發(fā)表于 05-30 10:34

    Ubuntu系統(tǒng)定制文件系統(tǒng)

    ch-mount.sh腳本卸載文件系統(tǒng),指定參數(shù)-u,卸載成功后打印如下:?注意:我們exit退出后,只是退出了QEMU模擬器,并沒有卸載文件系統(tǒng),一定要執(zhí)行腳本卸載
    發(fā)表于 12-15 20:27

    分享Forlinx Desktop系統(tǒng)定制文件系統(tǒng)的操作過程

    文件系統(tǒng),安裝自己所需軟件,也可以根據(jù)自己需求將出廠不需要的軟件相同的方式卸載掉,這樣既能減少工作量,又利于批量化生產(chǎn)。以上就是小編為大家?guī)淼?b class='flag-5'>在Forlinx Desktop(Ubuntu)
    發(fā)表于 12-29 15:49

    Busybox制作嵌入式Linux根文件系統(tǒng)

    文件系統(tǒng)為Linux 的運(yùn)行提供最基本的工具、庫、腳本和一些特殊文件的支持Busybox 是制作嵌入式Linux 文件系統(tǒng)的快捷工具,本文通過配置、編譯、安
    發(fā)表于 06-12 16:05 ?19次下載

    基于zynq的Linux根文件系統(tǒng)生成

    Linux中Root Filesystem(根文件系統(tǒng))是必不可少的,常用的是BusyBox,本節(jié)就介紹一下使用BusyBox制作Linux根文件系統(tǒng)rootfs,主要參考xilinx
    發(fā)表于 02-10 15:58 ?5778次閱讀
    基于zynq的Linux根<b class='flag-5'>文件系統(tǒng)</b>生成

    實(shí)驗(yàn)五 基于busybox的根文件系統(tǒng)制作實(shí)驗(yàn)-2016

    基于busybox的根文件系統(tǒng)制作實(shí)驗(yàn)-2016
    發(fā)表于 09-15 08:52 ?10次下載

    busybox打造S3C2410文件系統(tǒng)

    ?很久以前就用過busybox了, 最近想在自己的這塊MC2410板做自己的文件系統(tǒng).搜集了一些資料, 遇到了一些困難.? 現(xiàn)寫出來與大家分享其過程: ?環(huán)境:?host
    發(fā)表于 04-02 14:37 ?361次閱讀

    PCQEMU模擬ARM步驟

    PCQEMU模擬ARM步驟
    的頭像 發(fā)表于 06-23 09:58 ?7232次閱讀
    PC<b class='flag-5'>上</b><b class='flag-5'>QEMU</b><b class='flag-5'>模擬</b><b class='flag-5'>ARM</b>的<b class='flag-5'>步驟</b>
    RM新时代网站-首页