5
|
1 -- Get ovmf
|
|
2
|
|
3 http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF
|
|
4
|
|
5 ovmf execute UEFI on virtual machine.
|
|
6 make directory named ovmf.
|
|
7
|
|
8 -- Make 4G size disk that name is rootfs.qcow2 in disk directory.
|
|
9 % mkdir disk
|
|
10 % qemu-img create -f qcow2 rootfs.qcow2 4G
|
|
11
|
|
12
|
|
13 -- ON nbd module.
|
|
14
|
|
15 % modprobe nbd
|
|
16
|
|
17
|
|
18 -- Connect disk to use nbd.
|
|
19 X is number.
|
|
20
|
|
21 % qemu-nbd -c /dev/nbdX disk.qcow2
|
|
22
|
|
23
|
|
24 -- Operate partition.
|
|
25 % sudo fdisk
|
|
26
|
|
27 Use g, make gpt partition table.
|
|
28 Use n, add new partition.
|
|
29
|
|
30 -- Make device map
|
|
31
|
|
32 % kpartx -v -a /dev/nbdX
|
|
33
|
|
34
|
|
35 -- Make filesystem.
|
|
36
|
|
37 % mkfs.vfat -v -c -V 32 /dev/mapper/nbdXp1
|
|
38
|
|
39
|
|
40 -- Mount
|
|
41
|
|
42 % mount -t vfat /dev/mapper/nbd0p1 /mnt
|
12
|
43
|
|
44
|
|
45 -- execute on EFI shell
|
|
46 need full path.
|
|
47 don't need device name. ex.fs0
|
|
48
|
|
49 bootx64.efi \EFI\BOOT\my_kernel
|