No.3ベストアンサー
- 回答日時:
ほとんどの場合は、Linuxカーネルのとこからじゃなくて、いずれかのディストリビューションの成果を受け継ぐことで実現できると思います。
Linuxの普及期はSlackwareとDebianとRedHatの三派がありました。
Debianはソフトのライセンスに敏感で、また安定性を重視しています。
そのため、派生プロジェクトの作成に向いていて
KNOPPIX(CD起動での多様な体験ができる)や
Ubuntu(Debian安定版より新しいソフトを積極的に取り込む)
DSL(50MB程度の極小GUI環境)など、いくつものプロジェクトがあります。
さらに枝分かれしたRegret(音楽系ソフト向け)や
Xubuntu(Ubuntuの先進性を持ちながら大幅に軽量化)など
多種多様なディストリビューションがあります。
不要のソフトを入れないのであればGentooで始める手もあります。
いずれにしても、パッケージ管理システムという
重要な資産を引き継ぐことに大きな利点があると言えるでしょう。
パッケージ管理とその自動取得の仕組みこそ、現在のLinuxの分類の基本ですし。
rpmとdebとソースパッケージ、それにaptとyumとPortage
その枠組みの外でやるとしたら、まずカーネルが参照する情報を
どこにどう保存するか(LSBというものもある)から決めて
カーネルソースの修正とコンパイルやインストール作業など
ほぼすべてを手作業で進める必要があります。
ただでさえ、普段意識しないところも理解しなければならないし
バグやセキュリティホール対応まで気にするとなると…
組み込み機器向けの開発でもなければ
そこまでの労力を注ぐ必要はあまりないのではないかと思います。
ご回答ありがとうございます。確かに、パッケージ管理システムなどを独自で作成し、更新をしていくのはあまりにも無理がありますね。OSを作りたい、ということしか頭になかったため、派生ディストリビューションという案までは頭がいきませんでした(笑)そうしようと思います。ありがとうございました。
No.4
- 回答日時:
ご回答ありがとうございます。こんな本があるとは思っていませんでした。欲しいのですが、どこも売り切れですね・・・。今度古本屋にでも一手さがしたいと思います。ありがとうございました。
No.2
- 回答日時:
それは、いいことだと思います。
自分もプログラマーになりたくて。でもどう勉強したらいいのかが難しですよね。
勉強のために、まずテキストエディタを作ったのですが。
c言語が難しすぎて、結局のところツールのようなものを多用したり、言語をjavaに変えることになったりました。
応用アプリケーションの勉強の方が基本ソフトであるOSの勉強よりも難しいのが当たり前だと思います。
まず、オリジナルの資料を読むために英語力が必要だと思うので日本語ではないですが、ここは?
参考URL:http://www.linuxfromscratch.org
ご回答ありがとうございます。昔から色々挑戦しようと、JavaScript,Java,VB,VC#とやってきましたが、すべて挫折に終わってしまいまして、OSを作りたいというのは何とかやり遂げたいと思っていました。参考URL、何とか自力で読んでいます。ありがとうございました!
No.1
- 回答日時:
普通のLinuxのカーネルは、www.kernel.orgで、すべてソースが、公開されています。
これが、スタートポイントです。Debian, RHEL,CentOS,Uhbutsuみんな、Linux OSです。NEC/Pansonicの携帯電話も、Linuxですし、Nokia N800/N810も、Sony MyloもLinuxの一種です。
で、あなたは、何のために、なにを作りたいのでしょうか?
それが、わかれば、自ずと答えは出てくるのではないでしょうか。
ご回答ありがとうございます。
>で、あなたは、何のために、なにを作りたいのでしょうか?
そうですよね。自分でそれを考えずにただ「OSを作りたい!」と思っていました。それから考えなくてはなりませんね。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 中国語 新しいMS-Windows OSの度に多大な出費 自作PCでLinuxOS・挑戦したい新OS 1 2022/07/05 14:32
- UNIX・Linux Linuxのパーティションタイプ(MBR/GPT)について 2 2022/07/26 13:35
- 中古パソコン 富士通 ESPRIMO B532/G のBIOSが表示されない 3 2023/01/03 16:42
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(ブラウザ) Chromium の拡張機能にLINEってありますか? 1 2022/08/10 16:51
- デスクトップパソコン キャプチャーボードDRECAP DC-HC4のドライバー 1 2022/05/30 15:40
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- iOS BIOSのアップデートがうまくいかないのですが、・・・・・・ 2 2023/04/29 23:11
- CPU・メモリ・マザーボード Athlonx2ってどんなOSに対応していましたか? おそらくジャンク屋のジャンクメモリーをあさるこ 6 2022/10/17 17:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーネルバッファとは何でしょうか
-
キュー最大サイズ値の変更
-
RedHat Ferora2とは?
-
カーネルのバージョンダウン
-
軽量版linuxについて
-
パフォーマンスモニタの%Proces...
-
LinuxのDMA転送でのメモリ操作...
-
Linuxカーネル sampleプログラ...
-
Red Hat Linux インストールに...
-
OSやアンチウイルスソフト
-
CentOS4でOracle database 10g...
-
KNOPPIXによるハードディスクの...
-
基本ソフトと応用ソフトの仕事...
-
Linux OS の現状と将来
-
redhatのlinuxのバージョンアッ...
-
/proc/sys/net/ipv4/route/flus...
-
Dockerコンテナ(centos7.9)の...
-
CentOS5.0にディスプレイドライ...
-
IDE-SATAアダプタを使ったUbunt...
-
ノートパソコンのタッチパッド...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パフォーマンスモニタの%Proces...
-
ブルースクリーンの原因が「ntk...
-
カーネルバッファとは何でしょうか
-
/dev/nvme0n1p2 clean と表示さ...
-
romfsってなんですか?
-
カーネルアップグレード後、una...
-
魔改造版Windows 2000をインス...
-
Fedora32でUSB Wi-Fiを使いたい
-
割り込み不可能?なプロセスを...
-
KNOPPIXが起動しない場合の対処...
-
Linux 32Bitと64Bitのメモリー...
-
*長文となっております、予めご...
-
Dockerコンテナ(centos7.9)の...
-
mac OSは、何のプログラミング...
-
『カーネルとの通信中にエラー...
-
UNIXとBSDとLinuxの違いを小学...
-
どうしてwindowsはMacと比べ動...
-
/proc/sys/net/ipv4/route/flus...
-
カーネルとはどんな意味ですか?
-
Windowsのソースコードって非公...
おすすめ情報