这是我第一次编译Linux内核。我正在使用Debian Live。我使用kernel-package进行编译,我还添加了一个新的系统调用来返回大于零的任意整数值。
一切都很顺利,我得到了标题和图片.deb文件。当我尝试用dpkg安装它们时,有一个警告说我需要配置LILO。然后我中止了安装并找了LILO,发现Debian Live既没有LILO也没有GRUB。我安装了GRUB,但它没有安装在我的sda1(运行Debain Live的USB盘)上,它说它不是一个合适的块设备。 Debian Live使用squashfs(文件系统)。
然后,我忽略了bootloader并安装了自定义内核。重新启动计算机后,我直接启动到旧的Debain Live,系统调用返回-1。
请提供一些解决方案的人。
谢谢,
答案 0 :(得分:0)
Debian Live不适合您自己的内核开发。正如您所发现的,它不包含重建自身所需的工具(这不是它的设计目的)。
安装常规Debian发行版(可能在VMWare Server或VirtualBox等虚拟化环境中)。在那里进行内核开发。