/media/src_prog/linux-3.5/
からカーネル(3.5)を構築しています/media/sda5_k/
。次の手順を完了しました。
make O=/media/sda5_k/ menuconfig
make -j2 O=/media/sda5_k/
make O=/media/sda5_k/ modules_install
それが降りたら、make O=/media/sda5_k/ install
私が得るものは次のとおりです。
[root@localhost linux-3.5]# make O=/media/sda5_k/ install
sh /media/src_prog/linux-3.5/arch/x86/boot/install.sh 3.5.0 arch/x86/boot/bzImage \
System.map "/boot"
Cannot find LILO.
[root@localhost linux-3.5]#
私も手動で試しました。
cp /media/sda5_k/arch/x86/bzImage /media/sda5_k/boot/
cp /media/sda5_k/arch/x86/System.map /media/sda5_k/boot/
繰り返しましたがmake O=/media/sda5_k/ install
動作しません。
私はコンパイルにArchを使用し、ブートプロセスはUbuntuのGRUB2を使用して行われました。
この段階では何をすべきですか?
編集する:
ディスクドライブ:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 65538047 32768000 83 Linux
/dev/sda2 65538048 98306047 16384000 83 Linux
/dev/sda3 98306048 122882047 12288000 83 Linux
/dev/sda4 122882048 1953523711 915320832 5 Extended
/dev/sda5 122884096 139268095 8192000 83 Linux
/dev/sda6 139270144 204806143 32768000 83 Linux
/dev/sda7 204808192 229384191 12288000 83 Linux
/dev/sda8 229386240 245770239 8192000 83 Linux
/dev/sda9 245772288 270348287 12288000 83 Linux
/dev/sda10 270350336 319502335 24576000 83 Linux
/dev/sda11 450578432 929523711 239472640 83 Linux
/dev/sda12 929525760 1953523711 511998976 83 Linux
/dev/sda13 319504384 450576383 65536000 83 Linux
df:
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 12245648 9913616 1717632 86% /
dev 1024756 0 1024756 0% /dev
run 1027708 328 1027380 1% /run
/dev/sda3 12245648 9913616 1717632 86% /
shm 1027708 112 1027596 1% /dev/shm
tmpfs 1027708 68 1027640 1% /tmp
/dev/sda7 12245648 1100504 10530744 10% /media/src_prog
/dev/sda5 8165804 436548 7319656 6% /media/sda5_k
/メディア/src_prog/- >ソースファイルを保存する場所
/メディア/sda5_k/-> Linuxカーネルをどこに置きたいですか?
/dev/sda1-> Ubuntu
/dev/sda2->未使用の古いUbuntu
/dev/sda3-> アーチ(ここ: -D)
/dev/sda1/スタート-> MBRにバインドされたUbuntuを起動します。
ベストアンサー1
これが3.5でも動作することを確認していませんが、カーネルmakefileはGrubではなくLiloだけをサポートしているようです。このファイルとinitrdまたはinitramfs(initrdまたはinitramfsを使用している場合)を手動でコピーしたら、bzImage
Grubに新しいカーネルを知らせる必要があります。簡単な設定でupdate-grub
。あるディストリビューションのカーネルを起動するために別のディストリビューションのブートローダを使用しているため、この方法が機能しない可能性があるため、Grub設定ファイルを手動で編集する必要があるかもしれません。これは/boot/grub/menu.lst
Grubレガシー(Grub 0.9x)と/boot/grub.grub.cfg
Grub2(Grub 1.9x)に適用されます。
Grub2の場合は、次の項目が必要です。
menuentry "Homemade 3.5 kernel" {
insmod ext2
set root='(hd0,msdos5)'
linux /boot/bzImage root=/dev/sda3 ro
}