タグ付けされた質問 「source」

Unixプログラムのソースコードを含むすべてのもの。たとえば、コンパイル、インストール、または調査のためにコードを取得する方法。

7
Linuxカーネルシステムコールの実装を見つけるにはどうすればよいですか?
私はmkdir、カーネルのソースを見ることで、関数がどのように機能するかを理解しようとしています。これは、カーネル内部を理解し、さまざまな機能間を移動しようとする試みです。mkdirで定義されていることを知っていsys/stat.hます。プロトタイプを見つけました: /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t __mode) __THROW __nonnull ((1)); 次に、この関数が実装されているCファイルを確認する必要があります。ソースディレクトリから、私は試しました ack "int mkdir" 表示した security/inode.c 103:static int mkdir(struct inode *dir, struct dentry *dentry, int mode) tools/perf/util/util.c 4:int mkdir_p(char *path, mode_t mode) tools/perf/util/util.h 259:int mkdir_p(char *path, …

12
ソースシェルスクリプトへのパスを決定する
ソースシェルスクリプトがそれ自体へのパスを見つける方法はありますか?私は主にbashに関心がありますが、tcshを使用する同僚もいます。 ソーシングによりコマンドが現在のシェルで実行されるため$0、ソーススクリプトではなく、現在のシェルの呼び出しも同じであるため、ここではあまり運がないかもしれません。私の現在の最善の考えはsource $script $script、最初の位置パラメータに必要な情報が含まれるようにすることです。誰より良い方法がありますか? 明確にするために、スクリプトを実行しているのではなく、ソースを提供しています。 source foo.bash
80 shell  source 


5
ソースからビルドすることとインストールパッケージを使用することの違いは何ですか?
何かをインストールするとき、インストール実行可能ファイルをダブルクリックする簡単な方法がありますが、ソースからビルドする方法があります。 後者のソースバンドルのダウンロードは、非常に面倒です。 しかし、これら2つの方法の基本的な違いは何ですか?

8
unameはどこから情報を取得しますか?
unameは実際にどこから情報を取得しますか? これは簡単なことだと思います。残念ながら、その情報だけを含むヘッダーは見つかりません。 セイは、誰かがの基本的な出力変更したいuname/をuname -s からLinux(カーネルの名前を変更し、基本的に)何か他のものに。 彼/彼女はそれを適切な方法(つまり、ソースの変更)でどのように実行しますか?
40 linux  kernel  source 

5
ソースからプログラムをコンパイルしてインストールする方法
これは、Linuxの楽しみを本当に制限する問題です。アプリケーションがリポジトリにない場合、またはインストーラースクリプトがない場合、ソースからアプリケーションをインストールする場所と方法に本当に苦労します。 Windowsと比較すると、簡単です。(ほとんど)ウィザードですべての作業を行うインストーラーアプリケーションを使用する必要があります。Linuxでは...それほどではありません。 だから、これについてのヒントや指示はありますか?ソースからLinuxプログラムをインストールする方法、理由、場所を明示的に説明しているウェブサイトはありますか?

10
プログラムがコンパイルされた形式で配布されないのはなぜですか?
しかし、彼らは次のような指示を与えます cd downloaded_program ./configure make install これにより、必要なELFと、おそらくいくつかの.soファイルが作成されます。 Windowsアプリのように、それらをダウンロード用のzipファイルに入れてみませんか?ユーザーがコンパイルする必要がある理由はありますか?

2
Arch Linuxに-devパッケージがないのはなぜですか?
GentooやSlackwareなどのソースベースのディストリビューションには*-devプログラムのバージョンは必要ないことを理解しています。これらには、ソースコードと、すべてをローカルでコンパイルするためのヘッダーファイルが含まれています。 しかし*-dev、Arch Linuxではパッケージベースですが、パッケージを見たことはありません。*-dev他のディストリビューションの多くのパッケージに出くわしました。

1
カーネルソースツリーには何が含まれていますか?これはLinuxカーネルヘッダーに関連していますか?
ブックでは、私は一般的にLinuxのソースツリーへの参照を読んで/usr/src/linux、サブディレクトリの通常のセットで(arch、block、crypto、...)。 このツリーには、カーネルを構成するバイナリファイルが含まれていると予想していました。私のシステム(Ubuntu 10.04)では... 私が持っているさまざまなカーネル(手動でインストールされたのではなく、自動化されたソフトウェアダウンロードを使用)では、代わりにこの場所に次のように各カーネルの2つのサブディレクトリがあります。 /usr/src/linux-headers-2.6.32-22 /usr/src/linux-headers-2.6.32-22-generic サブディレクトリでは、とりわけバイナリファイルを期待していました。しかし、かなりの量のツリーをチェックしましたが、ここから最後のサブディレクトリには常にMakefile(それを読むと、通常は構成ファイルよりもインストールファイルのように聞こえます)に加えて、時々いくつかの孤立した他のファイルがあります(主にKconfig)。 私の質問は素朴かもしれませんが、少し混乱しています。(2)カーネルソースツリーに表示されるもの。そして、なぜ「ヘッダー」への明示的な参照があるのですか?linux-generic-headers他のソフトウェアのためにしばらく前にインストールする必要がありましたが、これが関連しているかどうかはわかりません。makefileには(たとえば、/ driverサブディレクトリにモジュールをインストールする)理由がありますが、(ほとんど)makefileだけですか?
25 ubuntu  kernel  source 


4
Gitコミットハッシュが与えられた場合、どのカーネルリリースに含まれているかを調べる方法は?
公式のLinux gitリポジトリへの最近のパッチによって修正された問題があると仮定します。回避策はありますが、修正が含まれているリリースが発生したときに元に戻したいと思います。正確なgitコミットハッシュ、たとえばf3a1ef9cee4812e2d08c855eb373f0d83433e34cを知っています。 質問に答える最も簡単な方法は何ですか:これまでにどのカーネルリリースがこのパッチを含んでいますか?ローカルLinux gitリポジトリが必要ない場合のボーナスポイント。 (LWMではいくつかのアイデアについて説明していますが、これらにはローカルリポジトリが必要です。)

14
ソースからのコンパイルをサポートするディストリビューション
ずっと前に、私はFreeBSDをそのポートシステムで使用していました。その後、ソースからコンパイルしてアプリケーションをインストールするために、Gentooをportageに使用しました。システムを直接ターゲットにするためにこれを行いました。 そのような構成をサポートする他のディストリビューションはありますか?Slackwareに似たようなものがあることを覚えているようです。




弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.