赞
踩
主要参考
主要涉及以下几个点:
sudo apt-get install openssh-server
主机配置port forwarding。
我是通过wget在The Linux Kernel Archives上面下载5.10.88的源文件。下载之后主要通过以下几条命令,编译得到bzImage和*ko文件。
- make x86_64_defconfig
- make bzImage
- make modules
mount: /media/sf_SharedFolder/testout: can't read superblock on /dev/loop0"
- qemu-img create -f raw disk.raw 512M
- mkfs -t ext4 ./disk.raw
- sudo mount -o loop ./disk.raw /home/tianyxu/img
- sudo make modules_install \ # 安装内核模块
- INSTALL_MOD_PATH=/home/tianyxu/img # 指定安装路径
在mac和virtualbox之间共享文件可以通过virtualbox/linux界面的device->share folders进去设置。设置完成之后需要在linux上挂载相应的文件夹。我在mount的时候还遇到了一个问题。https://medium.com/macoclock/share-folder-between-macos-and-ubuntu-4ce84fb5c1ad
通过安装virtualbox-guest-utils解决sudo apt-get install virtualbox-guest-utils。
mount: wrong fs type, bad option, bad superblock …. or helper program, or other error
sudo mount -t vboxsf linux2001 /mnt/mac
- make defconfig # use default config
-
- make manuconfig # make a little change
- Busybox Settings --->
- --- Build Options
- [*] Build BusyBox as a static binary (no shared libs)
-
- make # compile busybox
-
- make CONFIG_PREFIX=<path_to_disk_img_mount_point> install # install to the root fs
- ::sysinit:/etc/init.d/rcS
- ::askfirst:/bin/sh
- ::ctrlaltdel:/sbin/reboot
- ::shutdown:/sbin/swapoff -a
- ::shutdown:/bin/umount -a -r
- ::restart:/sbin/init
- tty2::askfirst:/bin/sh
- tty3::askfirst:/bin/sh
- tty4::askfirst:/bin/sh
为了能正常在qemu下工作,我们删掉最后三行。并配置/etc/init.d/rcS为“#!/bin/sh”。
- tianyxu@TIANYXU-M-V83Z linux2001 % qemu-system-x86_64 \
- -m 512M \
- -smp 4 \
- -kernel ./bzImage \
- -drive format=raw,file=./disk.raw \
- -append "init=/linuxrc root=/dev/sda"
-
-
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。