为HP瘦客户端编译自定义内核并使用grub创建可启动ISO

时间:2015-05-24 14:24:06

标签: c osdev grub thin-client

我用一个非常好的库制作了简单的操作系统,我编译了所有内容,重新分配(我想要)并最终创建了内核。我在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编译器(也许我走得更远,不知道我记得它为什么)(对于Linux x86_64主机; powerpc-elf 4.9.1目标) 。编译,复制到usb并得到相同的结果。

我应该使用什么编译器来编译HP Thin客户端?我想(学会)为它开发简单的内核。

PS:我在ubuntu amd64上,内核是用C + asm编写的,但我删除了汇编版本(或者我应该为nasm编译器使用什么输出类型?)

修改

它看起来像grub bug /错误。 http://i.stack.imgur.com/DwwS9.png

我的笔记本电脑上有这个结果。瘦客户端。不知道为什么,在虚拟盒子上它起作用。或者,我是否将iso复制到usb上?

1 个答案:

答案 0 :(得分:0)

复制命令无效,请参阅。目标输出无效。有效命令是 - dd if=bin/os.iso of=/dev/sdd 将iso直接复制到磁盘,而不是分区(无数字)。运作良好!