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

Posted

技术标签:

【中文标题】为 HP 瘦客户端编译自定义内核并使用 grub 创建可引导 ISO【英文标题】:Compiling custom kernel for HP Thin client and creating bootable ISO with grub 【发布时间】:2015-08-06 02:53:58 【问题描述】:

我用一个非常好的库制作了简单的操作系统,我编译了所有内容,重新分配(我想要)并最终创建了内核。我在qemu-system-i386 上成功运行了它。 Plus 使用 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(Linux x86_64 主机;powerpc-elf 4.9.1 目标)下载的 power pc 编译器(可能我走得更远了,不知道为什么我记得它)。编译,复制到usb,结果一样。

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

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

编辑

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

我在我的笔记本电脑和瘦客户端上得到了这个结果。不知道为什么,在虚拟盒子上它可以工作。或者,我是否将iso复制到USB不好的方式?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于为 HP 瘦客户端编译自定义内核并使用 grub 创建可引导 ISO的主要内容,如果未能解决你的问题,请参考以下文章

自定义配置编译linux内核

Grub实践

ubuntu内核编译问题

linux-内核编译安装grub安装initrd及内核,组装Linux

编译Linux内核

grub 修复及 AWK用法