为 HP 瘦客户机编译自定义内核并使用 grub 创建可引导 ISO
Compiling custom kernel for HP Thin client and creating bootable ISO with grub
我用一个非常好的库做了简单的 OS,我编译了所有东西,重新分配(我想要)并最终创建了内核。我在 qemu-system-i386
上成功 运行。另外使用 grub 创建 ISO 并通过 virtualbox 引导它。一切正常,输出正常。
所以,我将它复制到 USB (dd if=bin/os.iso of=/dev/sdd1
) 并放入我的 HP Thin Client t5550/t5565/t5570
。但是启动后,我只看到"GRUB "。
我也试过从http://wiki.osdev.org/GCC_Cross-Compiler#Prebuilt_Toolchains下载的power pc compiler(可能我走的比较远,不知道为什么记起来了)(For Linux x86_64 host; powerpc-elf 4.9.1 目标)。编译,复制到usb,得到相同的结果。
我应该使用什么编译器来编译 HP 瘦客户机?我想(学习)为它开发简单的内核。
PS: 我在 ubuntu amd64,内核是用 C + asm 编写的,但我删除了汇编版本(或者,我应该为 nasm
使用什么输出类型编译器?)
编辑
看起来像 grub bug/error。
http://i.stack.imgur.com/DwwS9.png
我在笔记本电脑和瘦客户端上得到了这个结果。不知道为什么,在虚拟盒子上它可以工作。或者,我是不是把 iso 复制到 usb 上了?
复制命令无效,resp。目标输出无效。有效命令是 - dd if=bin/os.iso of=/dev/sdd
将 iso 直接复制到磁盘,而不是分区(无数字)。工作顺利!
我用一个非常好的库做了简单的 OS,我编译了所有东西,重新分配(我想要)并最终创建了内核。我在 qemu-system-i386
上成功 运行。另外使用 grub 创建 ISO 并通过 virtualbox 引导它。一切正常,输出正常。
所以,我将它复制到 USB (dd if=bin/os.iso of=/dev/sdd1
) 并放入我的 HP Thin Client t5550/t5565/t5570
。但是启动后,我只看到"GRUB "。
我也试过从http://wiki.osdev.org/GCC_Cross-Compiler#Prebuilt_Toolchains下载的power pc compiler(可能我走的比较远,不知道为什么记起来了)(For Linux x86_64 host; powerpc-elf 4.9.1 目标)。编译,复制到usb,得到相同的结果。
我应该使用什么编译器来编译 HP 瘦客户机?我想(学习)为它开发简单的内核。
PS: 我在 ubuntu amd64,内核是用 C + asm 编写的,但我删除了汇编版本(或者,我应该为 nasm
使用什么输出类型编译器?)
编辑
看起来像 grub bug/error。 http://i.stack.imgur.com/DwwS9.png
我在笔记本电脑和瘦客户端上得到了这个结果。不知道为什么,在虚拟盒子上它可以工作。或者,我是不是把 iso 复制到 usb 上了?
复制命令无效,resp。目标输出无效。有效命令是 - dd if=bin/os.iso of=/dev/sdd
将 iso 直接复制到磁盘,而不是分区(无数字)。工作顺利!