Raspberry pi için sıfırdan özel işletim sistemi nasıl oluşturulur?


10

Çekirdeğe ve gömülü Linux'a yeniyim. Son zamanlarda bir Raspberry Pi aldım ve Raspbian'ı kullanarak önyükledim. Pi'ye hayran kaldım, Gömülü hakkında daha fazla bilgi edinmek için bir ev otomasyon sistemi yapmaya karar verdim. Kendi çekirdeğimi kullanmak ve istiflemek istedim. yani işletim sistemini kullanmak istemiyorum.

Bunun için resmi github'dan Kernel, target_fs, firmware ve takım zincirini indirdim. Çekirdeği alet zincirini kullanarak derledim.

Şimdi bunu yeni bir sdcard'a nasıl koyacağımı bilmiyorum (yeni bir başlangıç ​​için biçimlendirilmiş). Yığımı açmadan önce dikkat etmem gereken ne var? Ssh veya telnet sunucusu / İstemci koymadığım için, önyüklemenin başarılı olduğunu nasıl bilebilirim? Pi için ssh / telnet arka plan programını nereden alabilirim? Amacım Raspberry Pi'de sadece çekirdeği (ya da en azından çıplak) açmak.


2
Bu Herkül bir görev ve henüz yeterli deneyime sahip olduğunu sanmıyorum. Sadece mevcut bir dağıtımı ayarlamayı ve zamandan% 99 tasarruf etmeyi mi düşünüyorsunuz?
Thorbjørn Ravn Andersen

Bunun biraz eski olduğunu anlıyorum, ancak son zamanlarda minimal bir Linux işletim sistemi oluşturmanın başka bir yolu olan MLL'yi öğrendim. Linux neofit olarak kendimi MLL sürecini öğrenmede etkili buldum. Şu anda yapıya Raspberry Pi sürücülerini dahil etme sürecini araştırıyorum. MLL minimal.linux-bg.org/#home İyi şanslar!
Rob

Yanıtlar:


9

Çekirdek iki şey bekliyor: bir kök dosya sistemi ve initüzerinde bulunan bir arka plan programı. Raspbian'a dahil edilen init, sysV tarzı bir sistemdir. : - Bunu kullanmak zorunda olmadıkları yaygın linux ile kullanılan diğer init sistemlerini (hatırlamak çekirdek olan linux vardır) systemdve upstart- ama bunları bir tür bir init sistemi gerekiyor.

Ayrıca koyabilirsiniz initbir in Initramfs ve sahip çekirdek yerleşik bir kök dosya sistemi olmadan kurtulabileceğini bu durumda, ama bu bu durumda anlamsız görünüyor.

initçekirdek tarafından başlatılan tek kullanıcı alanı uygulamasıdır. Normalde, daha sonra bir oturum açma ile ttys açan işlemleri başlatır ve daha sonra bir görüntüleme yöneticisi, sshd, vb. Başlatabilecek diğer hizmetler başlatır. bunun yerine doğrudan sshd'yi de başlatabilirsiniz.

Pi için ssh / telnet artalanını nereden alabilirim?

Raspbian'ın yaptığı aynı yerden alın, yukarı akış kaynağı. Bunların hiçbiri pi için özel olarak yazılmadı. Ya da en azından çok az. Çok çeşitli sistemlerde kullanılmıştır.

Pi için önceden derlenmiş bir istiyorsanız ... iyi, bu raspbian, vb 1

bunu yeni bir sdcard'a nasıl koyacağımı bilmiyorum

/bootRaspbian görüntüsünün bölümünde pi'ye özgü önyükleyiciyi kullanmanız gerekecek .


1. Acımasızca dürüst olmak gerekirse, sorunuzun ima ettiği bilgiye dayanarak, işinizden ayrılmadığınız ve kendinizi tam zamanlı öğrenmeye adamadığınız sürece, bu yıl başarabileceğinize dair neredeyse hiç umudunuz olmayan, devasa bir özveri içinde olduğunuzu düşünüyorum ve o zaman bile başarısız olma şansınız çok yüksektir ve başarı şansınızın olduğu bir noktaya gelmeniz aylar alacaktır . Basit değil. Bu kolay değil. Bununla birlikte, başarısız olsanız bile, muhtemelen yol boyunca bazı yararlı şeyler öğreneceksiniz. Bununla birlikte, mevcut bir dağılımı (raspbian gibi) ve ev otomasyon sisteminizi oluşturmak için nasıl kullanılacağını öğrenmek için daha iyi zaman harcanabilir.


1
quixotic ? Kelime bilgime rutin olarak meydan okuyan tanıdığım tek kişisin. Sadece bunun için +1.
Jacobm001

7

Başlamak için, gömülü bilgisayarları (özellikle Raspberry Pi düzeyinde) kullanma konusunda yanlış bir fikre sahip olduğunuzu düşünüyorum. Gerçekten özel bir işletim sistemi oluşturmak istiyorsanız, Linux'ta Scratch, LFS, http://www.linuxfromscratch.org/ adresinden başlamanızı öneririm, ancak Googling "gömülü sistemler", Wikipedia veya Gömülü ile gömülü bilgi işlem başlangıcı Linux Wiki http://elinux.org/Main_Page .


1
LFS için +1. Bunu çapraz derleme ortamında yapmak isterdim!
goldilocks

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.