Linux下のソフトウェア開発
1、どうやってカーネルをアップグレードし、コンパイルしますか?カーネルのバージョンを変えたくないなら、直接以下の第4ステップに進みます。1)任意のサブディレクトリの下で(ただし、通常は/usr/src/下で)untarは、新しいカーネルソースプログラムを解く:tar xvfz linux-x.x.xx.tar.gz(例えば、linux-2.5.35.tar.gz)またはパッチを適用する(patch): gzip-cd patch-2.0.0.35 gz patch-p 0パッチを打った後、直接に第4ステップ2までジャンプします。rm/usr/src/linux これは通常シンボル接続です。3)新しいカーネルディレクトリに接続する記号を/usr/src/で作成します。ln-s/usr/src/linux.x.xx/usr/srrc/linuxの古いバージョンのカーネルはまだ作業が必要かもしれません。cd/usr/incluude rm-rf asm linux lln-s/suuuuuuuuuuux/incluuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuux/asx/asx/asx/asx/asx/asx/clclclclclclclclux/asx/clclclclclux/ccccccccccccccccccccccccccccc/cluuu現在のディレクトリは/usr/src/linux cdになります。/usr/src/linux 5)はスーパーユーザーになります。 ス6)カーネルを設定し、X windowの下でグラフィカルなインターフェースがほしいなら、使用します。make xconfig(注:Tk/Tclパッケージをインストールし、X Serverの解像度は800 x 600以上)X Windowの下でないか、グラフィカルなインターフェースを使いたくないなら、make configまたはmake menuconfig(推奨)を使って、一つずつ答えてからしばらく待ってください。などのプロンプトが現れたり、グラフィックインターフェースがなくなったりしたら、システムを配置します。7)新しいカーネルを生成し、使用:make dep;make clean make zImage(またはmake bzImageでカーネルをさらに圧縮する)やmake zlilo/make installなどが選択できます。8)モジュールを使用した場合、モジュールmake modules make modules-innstall depmod-a 9を生成し、インストールする必要があります。検査/etc/lilo.com nfは、そのカタログ、そのファイルをイメージとして使用します。例えば、イメージ=/boot/vmlinuzは/usr/src/linux/System.mapを/bootディレクトリにコピーし、/usr/src/linux/arch/i 386/boot/zImageを/bootディレクトリにコピーしてvlinmuzと改名します。 新しいファイル名で対応するディレクトリにコピーします。cp/usr/src/linux/arch/i 386/boot/zImage/boot/zImage 2のように、cp/usr/s/linux/arch/i 386/boot/zImage 2のように、元のカーネルに関する部分をコピーします。image=/boot/vmlinuz root=/dev/hda 1 label=linuxコピーしてイメージをブック/zImage 2に変更したらlabelをnewlinuxに変更します。このように新しいカーネルと旧カーネルが共存できます。新しいカーネルが起動できない時、バックアップがあります。コピーして置いた位置に注意してください。defaultが設定されていない場合、最初の項目はデフォルトの起動項目です。10)新しいカーネルを取り付け、再起動する。lilo shutdown-r now(提示:起動してLILOを起動し、「LILO:」の提示がある場合、TABボタンを押してすべての起動可能な項目を表示する(labelで定義する) 2、Linuxの下にEMACSを除いて、プログラムを書くための編集ソフトがありますか?文字方式はwpe(Window programming environment)があり、Borland C+3.1 for DOSに非常に似ています。X Windowsの下にxwpeがあります。RedHatを使えば、CD ROMにこれがあります。また、code-crusaderも試してみてもいいです。jee、jecd/xjed、nedit、kde帯のkedit、kbuilder帯のksrcedetなどが参考になります。このうちxjed、ksrcedeitはカラーテキスト編集で、jee/jstarのホットキーはturbo cとほぼ同じです。166.111.8.98にC-forgeをダウンロードすることもできます。SourceNavigator、SNはビジネスソフトです。3、Linuxでshellが提供する叙述語を紹介してください。DOSでは、一連の動作を自動的に実行するために、長い一連のコマンドを書き入れることができます。Linuxではprofileまたは.profileでaliasを設定します。BATが複雑すぎると、shellで提供された叙述言語(Scrippting langage)で書くことができます。強力で使いやすいです。変数を使うことができます。の構文プログラミング言語の代替品としても使えます。Scriptを書くには、DOSで書くように、BATのようにASCIIのファイルを作成すると、あなたが欲しいコマンドが含まれています。システム内定のエディタをviといいます。使い方があまりよくないです。他のエディタをjoeやXのemaacsなども使ってもいいです。以下はviの常用操作法です。1)文章に文字を入れて、「i」を押します。2)viを離れますが、文章を保存しません。ESCを押して、またqを押します。3)離れて保存:ESCを押して、再キーwq以下はshell scriptの例:EXAMPLE 1:first_script〓〓!/Bin/sh噗I am a comment change the first line-it's got to be there echo「Today is`date`」echo「My name is」0 echo「You gave me the following」$EXAMPLE 2:2 exe墯!/bin/sh echo"making"$1"executable..."chmod u+x 1 EXAMPLE 3:backup嗳!/bin/sh echo「Copying files in~/bak...」for name in$do cp~/bak doneはこのコマンドを使います。chgmod u+xはscriptを実行します。実行する時はファイル名を入力すればいいです。4、どこにLinuxの下のC言語ライブラリ関数マニュアルがありますか?xman命令で第三章5、Linuxはデータベース管理ソフトがありますか?例えばinformixのように、LinuxにはいくつかのDBMSがありますが、IngresはINFOMIXに一番近いかもしれませんが、自分でコンパイルしなければならないです。また、メンテナンスとさらなる開発はあまり活発ではないようです。今のところpostgreSQLがいいと思います。Redhat-5.0はこのDBMSとその開発システムを持っています。mSQLとMySQLもいいです。InformixとSyboaseのfor Linuxバージョンが出ました。彼らのサイトに行ってみてください。OPEN LINK:http://www.openlinksw.com/ (大量のODBC JDBCを提供し、有料の)postodbc:http://logical.thought.net/postodbc/ これは無料ですPERL:http://www.perl.com/PHP:http://www.php.net/ 成熟したデータベースインターフェースプロバイダperl.module 6は、CGIスクリプトをどのように調整しますか?いくつかの簡単なperl-cgiについては、入力を要求する変数をすべてプログラムに予約して、スノボdyでデバッグを実行します。運行結果が正しいです。また、予定の変数を削除して、httpサーバーに入れます。普通は大丈夫です。7、Linuxの下にMOTIFプログラミングのパッケージがありますか?MOTIFは無料ではなく、運行速度が遅いので、使うことを勧めません。今はKDEがあります。MOTIFインターフェースを開発したいなら、TCL/TKを採用して行ったほうがいいです。開発時間を大幅に節約できますし、開発されたプログラムの運行効率もいいです。TCLだけでなく、PERL言語でスクリプトを作成し、TKツールパッケージを利用して接着します。TCLであろうと、PERLであろうと、それらはC/C++プログラムと協働する能力を持っている。このように、速度が要求されるプログラム部分は、C/C+で作成され、TCLまたはPERLスクリプトに埋め込まれる。