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 の摘要

キーボードの問題に対処するためのパッチを摘要します。

filekernel-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」を選択します。

menuconfig01.png

「Processor family」を選択し、「Core 2/newer Xeon」を設定します。

menuconfig02.png

メモリを節約するため、CPU の最大数を 2 にします。 「Maximum number of CPUs」を選択し、「2」に設定します。

menuconfig03.png

PAE を有効にします。 「High Memory Support」を選択し、「64GB」を設定します。

menuconfig04.png

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

remove-running-kernel.png

警告がでますが、「いいえ」を選択して進みます。削除後に新しい 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

参考


添付ファイル: fileremove-running-kernel.png 1170件 [詳細] filemenuconfig04.png 1260件 [詳細] filemenuconfig03.png 1226件 [詳細] filemenuconfig02.png 1207件 [詳細] filemenuconfig01.png 1289件 [詳細] filekernel-macbook-jis-keyboard-fix.txt 1278件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-04-07 (火) 21:33:59 (5519d)