2011-10-24 16 views
13

Ben BeagleBoard için Angstrom Linux distribution birlikte çalışıyoruz. Birisi bana bir öğretici veya referans nasıl bitbake ve OpenEmbedded gerçekten işe yarar? Örneğin, böyle bitbake çağırmak: aslında ne oluyorBirisi bana bir bit fırını veya açık kaynaklı öğreticiye işaret edebilir mi?

bitbake virtual/kernel 

? Angstrom tariflerini hatırladım ve Angstrom dosya sistemini aradım ama sanal ya da çekirdeğe referanslar bulmak mümkün görünmüyor. Ben bu alet zinciriyle çalışarak biraz flummoxed hissediyorum ve bitbake nasıl çalıştığını anlamaksızın çekirdek yamalar yapmak.

+1

buldum (Bölüm 3 BitBake daha ilgili olan) bu [EETimes] (http://eetimes.com/design/embedded/4218490/Open-Embedded--An- alternatif-gömülü-gömülü-Linux-dağılımları? pageNumber = 0) iyi. Ancak resmi belgelerin yanı sıra daha derinlemesine ve kaputun belgelerine de başvurabilirim. – Lucas

cevap

4

BitBake maalesef iyi kullanıcı belgelerine sahip değildir yazılımın karmaşık parçasıdır. Gentoo'daki portage sistemine dayanan (gevşek) olduğuna inanıyorum, bu yüzden o sisteme aşinalık bir yardım olabilir.

Bir şey oluşturmaya çalıştığınızda neler olup bittiğini anlamaya çalıştığım en iyi yöntem, -g seçeneğini iki dosyaya, depends.dot ve task-depends.dot oluşturacak bitbake'e geçirmektir. Birincisi, belirli bir görevi çalıştırdığınızda diğer paketlerin ne çektiğini gösteren, o paketin bağımlılıklarının bir grafiğidir. İkincisi, paketler yerine görevleri gösteren daha fazla ayrıntı gösterir. Bu görevler, paketlerin kendisinden biraz daha düşük seviyededir; Bir paket oluşturmak, sistemin kaynakları getirmesine, kaynakları yamasına, bir configure betiğini çalıştırmasına, derlemeyi gerçekleştirmesine, ikili dosyalarını kurmasına ve sonuçta ortaya çıkan dosyaları alt paketlere bölmesine neden olabilir. Eğer istemediğiniz yazılım parçası içinde çekiyoruz neden olan bağımlılığını kaldırmak için bu paketler düzenleyebilmeniz için

Bu dosyalar, gösterebilir. Burada oluşturulan grafikler, graphviz paketi ile görselleştirilebilir, ancak görüntü görevi gibi büyük bir görev için -g seçeneğini çalıştırırsanız, oluşturulan grafik görselleştirmek için çok büyük olur. .dot dosyaları aracılığıyla grep hala yararlı olabilir. aynı şeyi merak edenler için İlerisi için

4

. Dosya sisteminizde overo/org.openembedded.dev/docs/usermanual'a gidip "make" komutunu çalıştırırsanız, o zaman hbml dosyaları olarak sizin için bitbake ve openembedded ile ilgili çok sayıda belge hazırlanır. Neler olduğunu açıklıyor. Anthony atıfta

-1

BitBake BitBake birkaç kılavuzları veya BitBake ve BitBake tarifleri ayrıntılı olarak açıklanmıştır kitap vardır kullanan detaylı ve kullanıcı dostu bir öğretici, OpenEmbedded (eski) ve YOCTO (daha yeni) projeleri yoktur bile. BitBake, Openembedded ve YOCTO projeleri tarafından ortaklaşa yürütülmektedir ve normalde BitBake kullandığınızda, bu iki projeyi, hedefiniz için uygun olan bootloader, busybox, vb. Gibi temel linux bileşenlerini bulmak için kullanacaksınız.

Referanslar: http://docs.openembedded.org/usermanual/usermanual.html http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html#patching-dev-environment

İlgili konular