pepoとネットワークを語ろう

40年前からこれまでとこれからのネットワークを語る

checkinstallのインストールとrpmパッケージの作成に挑戦!

2010-11-28 11:57:47 | Linux

checkinstallとはtar,ballからrpmパッケージやらdebパッケージが作成出来るツールみたいあー、知らなんだ。あー、それなのに、それなのに、ああー!

checkinstallを使ってrpmパッケージ作成に挑戦、checkinstallをmake後rpmパッケージ化しインストールしその後、epiconのrpmパッケージを作成、インストールする

先ずはcheckinstallのtar,ballをwget

wget http://www.asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz

[root@p-4]# tar xvfz checkinstall-1.6.2.tar.gz

[root@p-4]# cd checkinstall-1.6.2

解凍後、make一発のみ・・・configureが無いのでちょっと不安

[root@p-4 checkinstall-1.6.2]# make
for file in locale/checkinstall-*.po ; do \
        case ${file} in \
            locale/checkinstall-template.po)  ;; \
            *) \
                out=`echo $file | sed -s 's/po/mo/'` ; \
                msgfmt -o ${out} ${file} ; \
                if [ $? != 0 ] ; then \
                    exit 1 ; \
                fi ; \
            ;; \
        esac ; \
    done   
make -C installwatch
make[1]: Entering directory `/root/checkinstall-1.6.2/installwatch'
./create-localdecls
Checking truncate argument type... off_t
Checking readlinkat result type... ssize_t
Checking libc version... libc.so.6
Checking glibc subversion... gcc -Wall -c -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DVERSION=\"0.7.0beta7\" installwatch.c
ld -shared -o installwatch.so installwatch.o -ldl -lc
make[1]: Leaving directory `/root/checkinstall-1.6.2/installwatch'

[root@p-4 checkinstall-1.6.2]# make install
for file in locale/checkinstall-*.po ; do \
        case ${file} in \
            locale/checkinstall-template.po)  ;; \

.
checkinstallのrpmパッケージを作成する、何も考えず質問に答えるのみ

[root@p-4 checkinstall-1.6.2]# checkinstall

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.

The checkinstallrc file was not found at:
/usr/local/sbin/../checkinstallrc

Assuming default values.

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]:

Preparing package documentation...OK

Please choose the packaging method you want to use.
Slackware [S], RPM [R] or Debian [D]? R


**************************************
**** RPM package creation selected ***
**************************************

This package will be built according to these values:

1 -  Summary: [ CheckInstall installations tracker, version 1.6.2 ]
2 -  Name:    [ checkinstall ]
3 -  Version: [ 1.6.2 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Applications/System ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ checkinstall-1.6.2 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ checkinstall ]

Enter a number to change any of them or press ENTER to continue:

Installing with make install...
.

**********************************************************************

 Done. The new package has been saved to

 /usr/src/redhat/RPMS/i386/checkinstall-1.6.2-1.i386.rpm
 You can install it in your system anytime using:

      rpm -i checkinstall-1.6.2-1.i386.rpm

**********************************************************************
 /usr/src/redhat/RPMS/i386/checkinstall-1.6.2-1.i386.rpmへrpmパッケージが作成されたという事でrpmコマンドでインストールせよとの指示に従う

root@p-4 checkinstall-1.6.2]# rpm -Uvh /usr/src/redhat/RPMS/i386/checkinstall-1.6.2-1.i386.rpm
Preparing...                ########################################### [100%]
   1:checkinstall           ########################################### [100%]
[root@p-4 checkinstall-1.6.2]#
次にepiconのrpmパッケージにチャレンジ、tar,ballを解凍make後checkinstallコマンドのみ

[root@p-4 ~]# tar xvfz /usr/src/epicon-4.8.tar.gz
epicon-4.8/
epicon-4.8/install-sh
epicon-4.8/INSTALL
epicon-4.8/epicon.h
.

[root@p-4 ~]# cd epicon-4.8/
[root@p-4 epicon-4.8]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
.

[root@p-4 epicon-4.8]# make
make  all-am
make[1]: Entering directory `/root/epicon-4.8'

.

make[1]: Leaving directory `/root/epicon-4.8'

[root@p-4 epicon-4.8]# checkinstall

checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.

The checkinstallrc file was not found at:
/usr/local/sbin/../checkinstallrc

Assuming default values.

The package documentation directory ./doc-pak does not exist.
Should I create a default set of package docs?  [y]:

**********************************************************************

 Done. The new package has been saved to

 /usr/src/redhat/RPMS/i386/epicon-4.8-1.i386.rpm
 You can install it in your system anytime using:

      rpm -i epicon-4.8-1.i386.rpm

**********************************************************************

[root@p-4 epicon-4.8]# rpm -Uvh /usr/src/redhat/RPMS/i386/epicon-4.8-1.i386.rpm
Preparing...                ########################################### [100%]
   1:epicon                 ########################################### [100%]
[root@p-4 ~]# rpm -qa|grep epicon
epicon-4.8-1
おーと、epiconがrpmパッケージ化されてインストールされましたとさ

pepo


ubuntuへsquidインストール

2010-11-24 20:29:07 | Linux
チープな自宅ネットワーク環境でyoutubeの動画ガクガクを改善出来ないかと
ubuntuへsquidをインストール
root@nec:~#  aptitude -y install squid 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
以下の新規パッケージがインストールされます:
  squid squid-common{a} squid-langpack{a} 
0 個のパッケージを更新、 3 個を新たにインストール、 0 個を削除予定、166 個が更新されていない。
1,347kB のアーカイブを取得する必要があります。 展開後に 8,503kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
取得:1 http://jp.archive.ubuntu.com/ubuntu/ lucid/main squid-langpack 20100111-1 [228kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ lucid/main squid-common 2.7.STABLE7-1ubuntu12 [353kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ lucid/main squid 2.7.STABLE7-1ubuntu12 [766kB]
1,347kB を 5s 秒でダウンロードしました (253kB/s)
パッケージを事前設定しています ...
未選択パッケージ squid-langpack を選択しています。
(データベースを読み込んでいます ... 現在 138533 個のファイルとディレクトリがインストールされています。)
(.../squid-langpack_20100111-1_all.deb から) squid-langpack を展開しています...
未選択パッケージ squid-common を選択しています。
(.../squid-common_2.7.STABLE7-1ubuntu12_all.deb から) squid-common を展開しています...
未選択パッケージ squid を選択しています。
(.../squid_2.7.STABLE7-1ubuntu12_i386.deb から) squid を展開しています...
ureadahead のトリガを処理しています ...
man-db のトリガを処理しています ...
squid-langpack (20100111-1) を設定しています ...
squid-common (2.7.STABLE7-1ubuntu12) を設定しています ...
squid (2.7.STABLE7-1ubuntu12) を設定しています ...
Creating squid spool directory structure
2010/11/02 19:28:10| Creating Swap Directories
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了        
root@nec:~# 
結果なんぼ、squidを建てようが、dnsmasqを建てようが
youtubeの動画はやっぱりチープなネットワーク環境と中古PCじゃあかんわ
pepo

ubuntuへdnsmasqインストール

2010-11-24 10:16:33 | Linux
squidをインストールしようとして調べていると、こんな記事に出会った。
さっそく、インストールに兆戦!
root@nec:~# aptitude remove dnsmasq
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
以下のパッケージは『削除』されます:
  dnsmasq 
0 個のパッケージを更新、 0 個を新たにインストール、 1 個を削除予定、166 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 123kB のディスク領域が解放されます。
拡張状態情報を書き込んでいます... 完了
(データベースを読み込んでいます ... 現在 138532 個のファイルとディレクトリがインストールされています。)
dnsmasq を削除しています ...
 * Stopping DNS forwarder and DHCP server dnsmasq                        [ OK ] 
ureadahead のトリガを処理しています ...
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了        

 
root@nec:~# aptitude install dnsmasq
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
以下の新規パッケージがインストールされます:
  dnsmasq 
0 個のパッケージを更新、 1 個を新たにインストール、 0 個を削除予定、166 個が更新されていない。
アーカイブ 14.0kB 中 0B を取得する必要があります。 展開後に 123kB のディスク領域が新たに消費されます。
拡張状態情報を書き込んでいます... 完了
未選択パッケージ dnsmasq を選択しています。
(データベースを読み込んでいます ... 現在 138530 個のファイルとディレクトリがインストールされています。)
(.../dnsmasq_2.52-1_all.deb から) dnsmasq を展開しています...
ureadahead のトリガを処理しています ...
dnsmasq (2.52-1) を設定しています ...
 * Starting DNS forwarder and DHCP server dnsmasq                        [ OK ] 

 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます       
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了        

 
稼働中のインターネット接続 (サーバと確立)
Proto 受信-Q 送信-Q 内部アドレス            外部アドレス            状態      
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
53番ポート:DNSをリッスンしだした
root@nec:~# nslookup 
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> www.goo.ne.jp
Server: 127.0.0.1
Address: 127.0.0.1#53

 
Non-authoritative answer:
Name: www.goo.ne.jp
Address: 210.165.9.195

pepo

epicon-4.8をリリースしました。

2010-11-23 19:48:05 | Linux

epiconはLinux用の通信ソフト、Cisco社製RouterやSwtichのコンソールポートに接続Config設定をする為に開発しました。

CUIだConfigのコピー&ペース用に文字、改行ディレイの挿入やファイル転送ソフトzmodemの起動など、小さくてシンプルだが高機能なつくりTCP/IPでも動作します。携帯電話を使ったリモートハンドPepoLinuxと共にお使い下さい。

インストール方法はrootになって、.configure、make、make installです

[root@~]# tar xvfz epicon-4.8.tar.gz
epicon-4.8/
epicon-4.8/install-sh
epicon-4.8/INSTALL
epicon-4.8/epicon.h
epicon-4.8/config.h
epicon-4.8/configure
epicon-4.8/ChangeLog
epicon-4.8/AUTHORS
epicon-4.8/config.status
epicon-4.8/epicon.nr
epicon-4.8/patch-gkermit1.0+counter-CentOS4.2
epicon-4.8/depcomp
epicon-4.8/Makefile.am
epicon-4.8/Makefile
epicon-4.8/patch-gkermit1.0+counter1.2.1
epicon-4.8/epicon_main.c


[root@~]# cd epicon-4.8
[root@epicon-4.8]# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
.

[root@epicon-4.8]# make
make  all-am
make[1]: Entering directory `/root/epicon-4.8'
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon.o -MD -MP -MF ".deps/epicon.Tpo" -c -o epicon.o epicon.c; \
        then mv -f ".deps/epicon.Tpo" ".deps/epicon.Po"; else rm -f ".deps/epicon.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon_main.o -MD -MP -MF ".deps/epicon_main.Tpo" -c -o epicon_main.o epicon_main.c; \
        then mv -f ".deps/epicon_main.Tpo" ".deps/epicon_main.Po"; else rm -f ".deps/epicon_main.Tpo"; exit 1; fi
if gcc -DHAVE_CONFIG_H -I. -I. -I.     -g -O2 -MT epicon_uty.o -MD -MP -MF ".deps/epicon_uty.Tpo" -c -o epicon_uty.o epicon_uty.c; \
        then mv -f ".deps/epicon_uty.Tpo" ".deps/epicon_uty.Po"; else rm -f ".deps/epicon_uty.Tpo"; exit 1; fi
gcc  -g -O2 -I /usr/include/ncurses -lncurses  -o epicon  epicon.o epicon_main.o epicon_uty.o
make[1]: Leaving directory `/root/epicon-4.8'
[root@epicon-4.8]# make install
make[1]: Entering directory `/root/epicon-4.8'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /usr/bin/install -c 'epicon' '/usr/local/bin/epicon'
test -z "/usr/share/man/man1" || mkdir -p -- "/usr/share/man/man1"
 /usr/bin/install -c -m 644 './epicon.nr' '/usr/share/man/man1/epicon.1'
make[1]: Leaving directory `/root/epicon-4.8'
** Welcome to epicon Version-4.8 Copyright Isamu Yamauchi compiled:Nov 23 2010 **
      exec shell         ~!
      send binary files  ~f
      call rz,sz,sx,rx   ~rz,~sz,~sx,~rx
      call kermit        ~sk,~rk
      external command   ~C
      change speed       ~c
      exit               ~.
      Connected /dev/ttyS0

~.を入力で終了
Disconnected
[root@epicon-4.8]#

pepo


LinuxでFOMA udev

2010-11-21 09:08:27 | Linux

LinuxでFOMA(4)

ttyACMのパーミション設定をudevルールで変更した。

/etc/udev/rules.d/
に適当なファイル
99-acm-foma.rules
とかを作ってやり、中身を
KERNEL=="ttyACM[0-9]", MODE="0666"
みたいに書く。
ruleのreloadは
/> udevadm control --reload-rules
でOK

http://www.gentoo.gr.jp/transdocs/udevrules/udevrules.html
http://d.hatena.ne.jp/ktomoya/20080914/1221407853

ちなみにudevinfoで詳しい内容は参照できる
/> udevinfo -a --p /sys/class/tty/ttyACM2


acm-FOMA.v0.26.09をリリースしました。

2010-11-20 14:44:41 | Linux

acm-FOMAはLinux Kernel2.6.Xのdocom 携帯電話のモデムドライバです。

acm-FOMA.c is driver of docomo FOMA Cellular phone modem mode.

1.Install
[root@~]# tar xvfz acm-FOMA.v0.26.09.tar.gz
# cd /usr/src/linux-2.6.35
# patch -p1
# make menuconfig

CONFIG_USB_ACM_FOMA:                                                                    x
  x                                                                                     x
  x This driver USB Abstract Control Model driver for docomo FOMA Cellular phone.       x
  x (Test Version)                                                                      x
  x                                                                                     x
  x                                                                                     x
  x Symbol: USB_ACM_FOMA [=m]                                                           x
  x Prompt: USB Modem (docomo FOMA) support                                             x
  x   Defined at drivers/usb/class/Kconfig:22                                           x
  x   Depends on: USB                                                                   x
  x   Location:                                                                         x
  x     -> Device Drivers                                                               x
  x       -> USB support                                                                x
  x         -> Support for Host-side USB (USB [=y])                                     x

make modules
make modules_install

OR. An easier installation might be the following method.
# cd acm-FOMA.v0.26.09
[root@~]# make
if test ! -f /lib/modules/2.6.35.6-48.fc14.i686.PAE/build/drivers/usb/class/cdc-acm.h ; then \
echo not exit ! /lib/modules/2.6.35.6-48.fc14.i686.PAE/build/drivers/usb/class/cdc-acm.h ; \
exit 1; \
fi
if test ! -f /root/acm-FOMA.v0.26.09/cdc-acm.h ; then \
ln -s /lib/modules/2.6.35.6-48.fc14.i686.PAE/build/drivers/usb/class/cdc-acm.h cdc-acm.h ; \
fi
make -C /lib/modules/2.6.35.6-48.fc14.i686.PAE/build M=/root/acm-FOMA.v0.26.09 modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE' に入ります
  CC [M]  /root/acm-FOMA.v0.26.09/acm-FOMA.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /root/acm-FOMA.v0.26.09/acm-FOMA.mod.o
  LD [M]  /root/acm-FOMA.v0.26.09/acm-FOMA.ko
make[1]: ディレクトリ `/usr/src/kernels/2.6.35.6-48.fc14.i686.PAE' から出ます
[root@~]# make install
install -m 644 -c acm-FOMA.ko /lib/modules/2.6.35.6-48.fc14.i686.PAE/kernel/drivers/usb/class
depmod -a
install acm-FOMA.ko completed!
root@~]# make clean
rm -rf *.o *.ko .*.cmd .*.flags *.lst *.mod.c *.symvers modules.order .tmp_versions /root/acm-FOMA.v0.26.09/cdc-acm.h
[root@~]#

3.Discovery of device
 When the cable of FOMA Cellular phone is inserted in USB, you confirm the following logs.

[root@~]# tail -n 10 /var/log/messages
Nov 19 00:13:01 (none) kernel: usb 2-2: new full speed USB device using uhci_hcd and address 3
Nov 19 00:13:07 (none) kernel: acm_FOMA 2-2:1.0: ttyACM0: USB ACM device
Nov 19 00:13:07 (none) kernel: acm_FOMA 2-2:1.2: ttyACM1: USB ACM device
Nov 19 00:13:07 (none) kernel: usbcore: registered new interface driver acm_FOMA
Nov 19 00:13:07 (none) kernel: acm_FOMA: v0.26-FOMA.09:USB modems driver for docomo FOMA Cellular phone

[root@~]# epicon -l /dev/ttyACM0

** Welcome to epicon Version-4.8 Copyright Isamu Yamauchi compiled:Nov 18 2010 **
      exec shell         ~!
      send binary files  ~f
      call rz,sz,sx,rx   ~rz,~sz,~sx,~rx
      call kermit        ~sk,~rk
      external command   ~C
      change speed       ~c
      exit               ~.
      Connected /dev/ttyACM0

at
OK
ath
OK
Disconnected
[root@~]#

pepo


Fedora14のKernel makeに挑戦2

2010-11-16 11:55:34 | Linux

さて、下記のように展開したkernel-souceが出来るのでmakeする為のディレクトリへ移動させます

[root@p-4 ~]# rpmbuild/BUILD/kernel-2.6.35.fc14/linux-2.6.35.i686/

kernel-souceは下記のように/lib/modules/`uname -r`へリンクされいるので

[root@p-4 ~]# file /lib/modules/2.6.35.6-48.fc14.i686.PAE/build
/lib/modules/2.6.35.6-48.fc14.i686.PAE/build: symbolic link to `../../../usr/src/kernels/2.6.35.6-48.fc14.i686.PAE'

これを下記のようにmvします
[root@p-4 ~]# mv rpmbuild/BUILD/kernel-2.6.35.fc14/linux-2.6.35.i686/ /usr/src/kernels/`uname -r`
[root@p-4 ~]# ll /usr/src/kernels/
合計 4
drwxr-xr-x 24 root root 4096 2010-11-16 11:32 2.6.35.6-48.fc14.i686.PAE
[root@p-4 ~]# cd /usr/src/kernels/2.6.35.6-48.fc14.i686.PAE/
[root@p-4 2.6.35.6-48.fc14.i686.PAE]# cp /boot/config-2.6.35.6-48.fc14.i686.PAE .config

[root@p-4 2.6.35.6-48.fc14.i686.PAE]# make oldconfig

次回につづく

pepo


Fedora14のKernel makeに挑戦1

2010-11-15 09:21:11 | Linux

ようやくFedora14とWinsowsXPのデュアルブートが出きるようになったので

今度は、Kernelのmakeに挑戦する事に

まず、下記のサイトから最新のKenelソースをwget

[root@p-4 ~]# wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/updates/14/SRPMS/kernel-2.6.35.6-48.fc14.src.rpm

インストール

[root@p-4 ~]# rpm rpm -ivh kernel-2.6.35.6-48.fc14.src.rpm

以前Fedora10あたりでは、/use/src/redhatにインストールされていたのに、今はhomeディレクトリ直下に入るようになった

次に、ビルドとパッチを

[root@p-4 ~]# rpmbuild -bp --target i686 rpmbuild/SPECS/kernel.spec
ビルド対象プラットフォーム: i686
ターゲット i686 用にビルド中
エラー: ビルド依存性の失敗:
    perl(ExtUtils::Embed) は kernel-2.6.35.6-48.fc14.i686 に必要とされています

おっと、何やらビルド依存性が欠けているような、インストールではソフト開発を選んだのに、何故?でもって必要なパッケージをインストール

[root@p-4 ~]# yum install perl-ExtUtils-Embed
読み込んだプラグイン:langpacks, presto, refresh-packagekit
Adding ja_JP to language list
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ perl-ExtUtils-Embed.noarch 0:1.28-136.fc14 をインストールに設定しました
--> 依存性解決を終了しました

依存性を解決しました

================================================================================
 パッケージ                アーキテクチャ
                                        バージョン           リポジトリー  容量
================================================================================
インストールしています:
 perl-ExtUtils-Embed       noarch       1.28-136.fc14        fedora        29 k

トランザクションの要約
================================================================================
Install       1 Package(s)

総ダウンロード容量: 29 k
インストール済み容量: 17 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
Setting up and reading Presto delta metadata
Processing delta metadata
Package(s) data still to download: 29 k
perl-ExtUtils-Embed-1.28-136.fc14.noarch.rpm             |  29 kB     00:00    
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールし : perl-ExtUtils-Embed-1.28-136.fc14.noarch                 1/1

インストールしました:

root@p-4 ~]# rpmbuild -bp --target i686 rpmbuild/SPECS/kernel.spec
ビルド対象プラットフォーム: i686
ターゲット i686 用にビルド中
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.IgLdrR
+ umask 022
+ cd /root/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ patch_command='patch -p1 -F1 -s'
++ find /root/rpmbuild/BUILD -maxdepth 1 -type d -name 'kernel-2.6.*'
++ grep -x -v /root/rpmbuild/BUILD/kernel-2.6.35.fc14
+ sharedirs=
+ :
+ '[' '!' -d kernel-2.6.35.fc14/vanilla-2.6.35 ']'
+ cat .config
+ find . '(' -name '*.orig' -o -name '*~' ')' -exec rm -f '{}' ';'
+ cd ..
+ exit 0
と言うことで、homeの下記ディレクトリにパッチの入ったソースが展開される
[root@p-4 ~]# rpmbuild/BUILD/kernel-2.6.35.fc14/linux-2.6.35.i686/

次回につづく

pepo


fedora14インストールしたが立ち上がらない(;一_一)

2010-11-08 11:45:24 | Linux
fedora12から14でupdateしようと色々と調べて見たが今一分からない為、必要なファイルをバックアップした後
ネットワークインストール用のCDを下記のURLからダウンロード

インストールしたが立ち上がりません!

前回もCentOS5.4からfdeora12へ乗り換えるべくインストールした時にも同じ事になったがどうやって救済したが途中からしか書いて無かった

色々と試行錯誤の挙句ようやく
WindowsXPのCDを回復コンソールを立ち上げ、fixmbrでパーテンションを修正、WindowsXPは立ち上がるようになった
次に、Fedora-14インストール用のCDで [Rescue installed system] モードで立ち上げてchrootする
chroot /mnt/sysimage
grub.confを確認
# cat /boot/grub/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_p4-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.35.6-48.fc14.i686.PAE)
        root (hd1,0)
        kernel /vmlinuz-2.6.35.6-48.fc14.i686.PAE ro root=/dev/mapper/vg_p4-lv_root rd_LVM_LV=vg_p4/lv_root rd_LVM_LV=vg_p4/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ja_JP.UTF-8 KEYTABLE=jp106 rhgb quiet
        initrd /initramfs-2.6.35.6-48.fc14.i686.PAE.img
title Other
        rootnoverify (hd1,0)
        chainloader +1

grubを単独立ち上げ、下記コマンドで確認するとgrub.confに書いてある事と矛盾、WindowsXPとFedoraが逆に思われる為変更
(hd1,0)→(hd0,1)

grub> find /grub/stage1
find /grub/stage1
 (hd1,0)
grub> quit
#
[root@p-4 ~]# cat /boot/grub/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_p4-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sdb
default=1
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.35.6-48.fc14.i686.PAE)
        root (hd1,0)
        kernel /vmlinuz-2.6.35.6-48.fc14.i686.PAE ro root=/dev/mapper/vg_p4-lv_root rd_LVM_LV=vg_p4/lv_root rd_LVM_LV=vg_p4/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=ja_JP.UTF-8 KEYTABLE=jp106 rhgb quiet
        initrd /initramfs-2.6.35.6-48.fc14.i686.PAE.img
title Other
        rootnoverify (hd0,0)
        chainloader +1

# grub-install /dev/sda
# grub-install /dev/sda
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
# this device map was generated by anaconda
(hd1)     /dev/sda
(hd0)     /dev/sdb
再起動がWindowsXPもFedora14も起動できるようになった
pepo