戻る

バージョンアップ の 顛末

まずは 計算機 B の /dev/sda9 にある Plamo Linux での 作業です。

aruser@p71sda9:~$ df | head -2
ファイルシス   1K-blocks     使用    使用可 使用% マウント位置
/dev/sda9      133136404 11450384 114976336   10% /
aruser@p71sda9:~$ su -
パスワード:

ご覧の 様に /dev/sda9 が まあ 基本の領域 として 認識されています。

ファイル パッケージ の 確認 

これだけを 今回は 対象にします。

root@p71sda9:~# cd /home/aruser/003_ver-UP/
root@p71sda9:/home/aruser/003_ver-UP# ls
binutils-2.24-i686-P1.txz   gnutls-2.12.23-i586-P4.txz
g++-4.8.3-i686-P1.txz       kernel_headers-3.15.10_plamoSMP-i386-P1.txz
gcc-4.8.3-i686-P1.txz       kernelsrc-3.15.10_plamoSMP-noarch-P1.txz
gcc_go-4.8.3-i686-P1.txz    libgcc-4.8.3-i686-P1.txz
gfortran-4.8.3-i686-P1.txz  mpc-1.0.2-i686-P1.txz
glibc-2.19-i586-P1.txz

updatepkg

root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg kernel_headers-3.15.10_plamoSMP-i386-P1.txz 
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg kernelsrc-3.15.10_plamoSMP-noarch-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg gnutls-2.12.23-i586-P4.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg binutils-2.24-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg glibc-2.19-i586-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg libgcc-4.8.3-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg gfortran-4.8.3-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg gcc_go-4.8.3-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg gcc-4.8.3-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg g++-4.8.3-i686-P1.txz
root@p71sda9:/home/aruser/003_ver-UP\
# updatepkg mpc-1.0.2-i686-P1.txz

はい おわりです。

カーネルの 再構築

まあ これで 立ち上げてもいいのですが ”Nouveau (nVidia) cards ”という 計算機 固有の ものに 対応しておく方が 早いので 対応する事にします。

root@p71sda9:/home/aruser/003_ver-UP# cd /usr/src/
root@p71sda9:/usr/src# ls
linux@  linux-3.12.5/  linux-3.15.10/
root@p71sda9:/usr/src# mv linux-3.12.5/ First-linux-3.12.5/
root@p71sda9:/usr/src# ls -l | sed 1d
drwxr-xr-x 21 root root 4096 Dec 16 06:38 First-linux-3.12.5/
lrwxrwxrwx  1 root root   13 Dec 16 06:40 linux -> linux-3.15.10/
drwxr-xr-x 23 root root 4096 Oct  9 00:00 linux-3.15.10/
root@p71sda9:/usr/src# cd linux-3.15.10/

ご覧の 様に 元々の linux-3.12.5 を 紛らわしく無いように 別名にしておきました。

.config を 手に入れます。まあ 漢は 最初から ですが 個猫は コピー です。

aruser@p71sda9:~/002_moromoro$ ssh -l aruser 192.168.0.225
Password: 
aruser@lx:~$ su -
パスワード:
root@lx:~# mount /dev/sdb5 /mnt/
root@lx:~# diff -s  /mnt/usr/src/linux-3.15.10/.config /mnt/boot/config-3.15.10-cb5xn-01 
Files /mnt/usr/src/linux-3.15.10/.config and /mnt/boot/config-3.15.10-cb5xn-01 are identical
root@lx:~# cp /mnt/boot/config-3.15.10-cb5xn-01 /home/aruser/002_moromoro/
root@lx:~# chown aruser.users /home/aruser/002_moromoro/config-3.15.10-cb5xn-01 
root@lx:~# umount /mnt/
root@lx:~# exit
logout
aruser@lx:~$ cd 002_moromoro/
aruser@lx:~/002_moromoro$ scp config-3.15.10-cb5xn-01 aruser@192.168.0.71:/home/aruser/002_moromoro
Password: 
config-3.15.10-cb5xn-01                       100%  123KB 122.6KB/s   00:00    
aruser@lx:~/002_moromoro$ exit
ログアウト
Connection to 192.168.0.225 closed.
aruser@p71sda9:~/002_moromoro$ ls -l config-3.15.10-cb5xn-01 
-rw-r--r-- 1 aruser users 125,546 12月 16日  06:57 config-3.15.10-cb5xn-01

では 入手した .config を 使って カーネルの 再構築を 行いましょう。

root@p71sda9:/usr/src/linux-3.15.10# pwd
/usr/src/linux-3.15.10
root@p71sda9:/usr/src/linux-3.15.10# mv .config 00-org.config 
root@p71sda9:/usr/src/linux-3.15.10# cp /home/aruser/002_moromoro/config-3.15.10-cb5xn-01 .config
root@p71sda9:/usr/src/linux-3.15.10# ls /lib/modules/
3.12.5-125n71/  3.12.5-plamoSMP/
root@p71sda9:/usr/src/linux-3.15.10# make menuconfig 
/*  ここから 画面の抜粋参考です */
.config - Linux/x86 3.15.10 Kernel Configuration
> General setup 
Local version - append to kernel release 
-cb5xn-01  
   |
   |
   v
-tsda9n71 

確認 のみ
.config - Linux/x86 3.15.10 Kernel Configuration
 > Processor type and features
(X) Core 2/newer Xeon

.config - Linux/x86 3.15.10 Kernel Configuration
> Device Drivers > Graphics support > Direct Rendering Manager
 Nouveau (nVidia) cards   
(5)   Maximum debug level 
(3)   Default debug level 
[*]   Support for backlight control
Yes
/*  ここまで 画面の 参考です      */
root@p71sda9:/usr/src/linux-3.15.10# time make -j4 V=1 2>&1 | \
tee log-make-tsda9n71
...
real	7m25.416s
user	21m37.453s
sys	2m9.393s

root@p71sda9:/usr/src/linux-3.15.10# ls /lib/modules/
3.12.5-125n71/  3.12.5-plamoSMP/

モジュール?  make modules_install を 行います。

root@p71sda9:/usr/src/linux-3.15.10\
# make modules_install 2>&1 | tee log-modules-tsda9n71
root@p71sda9:/usr/src/linux-3.15.10# cp .config 01-tsda9n71.config
root@p71sda9:/usr/src/linux-3.15.10# cd /boot/
root@p71sda9:/boot# cd -
/usr/src/linux-3.15.10
root@p71sda9:/usr/src/linux-3.15.10# mv 00-org.config 000-org.config 
root@p71sda9:/usr/src/linux-3.15.10# mv 01-tsda9n71.config  001-tsda9n71.config 
root@p71sda9:/usr/src/linux-3.15.10# cd -
/boot
root@p71sda9:/boot\
# cp /usr/src/linux-3.15.10/arch/x86/boot/bzImage vmlinuz-3.15.10-tsda9n71
root@p71sda9:/boot\
# cp /usr/src/linux-3.15.10/System.map System.map-3.15.10-tsda9n71
root@p71sda9:/boot# cp /usr/src/linux-3.15.10/.config config-3.15.10-tsda9n71
root@p71sda9:/boot# rm vmlinuz config System.map
root@p71sda9:/boot# ln -s System.map-3.15.10-tsda9n71 System.map    
root@p71sda9:/boot# ln -s vmlinuz-3.15.10-tsda9n71 vmlinuz    
root@p71sda9:/boot# ln -s config-3.15.10-tsda9n71 config    
root@p71sda9:/boot# shutdown -r now

はい お待たせの kernel panic です /dev/sda9 想定を /dev/sdf9 にすれば 立ち上がりますが これは 個猫と しては 不本意 な 事です。

にゃんたろう 拝!

2014年 12月 16日 火曜日 23:08:11 JST 作成


戻る

Copyright © 2006.-2014.-- nyantarou All Rights Reserved.