Ubuntu 8.10 (Intrepid Ibex) のインストール Ubuntu 8.10 Desktop の kernel は 2.6.27 であり、MacBook JIS Keyboard への対応が不完全で、「\」(円マーク)「_」(アンダースコア)キーが使えません。また、PAE が有効でない(server kernel では有効)ため 3GB ほどしかメモリを認識できません。これらに対処するため、kernel にパッチを当て再構築します。 必要なパッケージのインストール †$ sudo apt-get install build-essential $ sudo apt-get install kernel-package $ sudo apt-get install ncurses-dev kernel ソースコード・パッケージの調査 †インストールする kernel ソースコード・パッケージのバージョンを調べます。 $ sudo apt-get check $ apt-cache search linux-source linux-ports-source-2.6.25 - Linux kernel source for version 2.6.25 with Ubuntu patches linux-source - Linux kernel source with Ubuntu patches linux-source-2.6.27 - Linux kernel source for version 2.6.27 with Ubuntu patches kernel ソースコード・パッケージのインストール †$ sudo apt-get install linux-source-2.6.27 kernel ソースコードの展開 †$ cd /usr/src $ sudo tar xf linux-source-2.6.27.tar.bz2 $ ls linux-headers-2.6.27-11 linux-headers-2.6.27-9-generic linux-headers-2.6.27-11-generic linux-source-2.6.27 linux-headers-2.6.27-7 linux-source-2.6.27.tar.bz2 linux-headers-2.6.27-7-generic vboxdrv-2.1.2 linux-headers-2.6.27-9 vboxnetflt-2.1.2 kernel patch の摘要 †キーボードの問題に対処するためのパッチを摘要します。 kernel-macbook-jis-keyboard-fix.txt (Special Thanks: http://nu4.nu/tbomb/ ) $ cd linux-source-2.6.27/ $ sudo patch -p1 -l < kernel-macbook-jis-keyboard-fix.txt kernel の構成 †$ sudo cp /boot/config-2.6.27-11-generic .config $ sudo make oldconfig $ sudo make menuconfig 「Processor type and features」を選択します。 「Processor family」を選択し、「Core 2/newer Xeon」を設定します。 メモリを節約するため、CPU の最大数を 2 にします。 「Maximum number of CPUs」を選択し、「2」に設定します。 PAE を有効にします。 「High Memory Support」を選択し、「64GB」を設定します。 kernel のコンパイル †$ sudo make-kpkg clean $ sudo CONCURRENCY_LEVEL=3 make-kpkg --initrd --append-to-version=-macbook-c2d-pae.3 \ --revision=macbook.1 kernel_image kernel_headers 44分ほどかかりました。 kernel のインストール †$ cd /usr/src $ sudo dpkg -i linux-image-2.6.27.10-macbook-c2d-pae.3_macbook.1_i386.deb すでにインストール済みで、アップデートしようとする場合は、以下のようなエラーが発生します。 その場合は、既存 kernel を削除します。 $ sudo apt-get remove linux-image-2.6.27.10-macbook-c2d-pae.2 警告がでますが、「いいえ」を選択して進みます。削除後に新しい kernel をインストールします。 新しい kernel で起動します。 $ uname -a Linux macbook 2.6.27.10-macbook-c2d-pae.2 #1 SMP Thu Feb 5 20:08:22 JST 2009 i686 GNU/Linux $ free -m total used free shared buffers cached Mem: 4010 569 3441 0 18 235 -/+ buffers/cache: 315 3694 Swap: 4247 0 4247 メモリ 4GB 認識されています。 $ dmesg | grep Fixing [ 9.964410] Fixing up MacBook JIS keyboard report descriptor MacBook JISキーボード対応のパッチが有効になっています。これで「\」(円マーク)「_」(アンダースコア)キーが使えるようになりました。 VirtualBox kernel module の再コンパイル †$ sudo /etc/init.d/vboxdrv setup 参考 †
|