2013-07-16 17 views
5

SD kartına takılı ubuntu üzerinde beaglebone siyahı çalıştırıyorum. Çeşitli paketler kurarak cihazı deneme-yanılma yöntemiyle programlamayı öğreniyorum (tıpkı CERN'de olduğu gibi, atomik parçacıkların çeşitli açılardan birbirine çarparak ve onların yörüngesini inceleyerek). Yani kök dizinde bir git deposu başlatabilir ve/sys ve/proc gibi uçucu dizinleri yoksayabilir miyim? Ya da tüm işletim sistemlerini başarılı bir şekilde izlemek için hangi sistem dizinlerinin yeterli olduğunu izlemek mi istiyorsunuz? Benzer snapshoting araçları var mı? Git dışında, ne zaman depo sistemi ikili dosyaları izlemek için en iyi nedir?linux root dizini 3'teki git repository'nin başlatılması etkileri :)

--EDIT--

/ uçucu olmayan ve (/tmp aksine) önemli dizinlerinin listesi nedir?

+1

, tüm dosyalarınızı izlemek için ve bazı dizinleri çok yakında yok saymak istediğinizi fark ettiğiniz gibi kullanabilirsiniz. ŞİMDİ CERN adamların gerçekten alternatifleri olmadığından yaklaştıklarını düşünüyorum. Çok fazla seçeneğiniz var ve iki tarafın sorunlarını çözmek için bazı belgeleri okuyabiliyorsunuz (uygulamalı ve teorik). – mnagel

+0

@mnagel bazen en kolay yolu :) – neckTwi

cevap

2
Bunun yerine daha verimli olacaktır ZFS veya BTRFS gibi anlık destekleyen bir dosya sistemini kullanabilir git kullanmanın

ve bu kadar kullanım size şeffaf olacak.

+0

Şimdi dosya sistemimi ext4'ten zfs'ye değiştirebilir miyim? – neckTwi

+0

Bildiğim kadarıyla, çalışan bir sistemdeki 'ext4'' ZFS' (ya da BTRFS') gibi mevcut bir dosya sisteminden geçiş yapmak çok kolay değil. Bir çözüm sistemi yeniden kurabilir veya yeni dosya sistemini kullanarak sadece yeni bir bölüm olabilir. – Atropo

+0

Kullanarak, VirtualBox'taki kadar kolay ve anlık görüntü alabilir miyim? – neckTwi

1

Her neyse, / 'da git repo'yu başlatmaya cesaret edeyim, sadece 8GB sd kartına takılı bir beaglebone black üzerinde bir ARM ubuntu'yu ve sektör SD kart görüntüsüne göre sektör olarak ARM ubuntu'yu elde ediyoruz, bu yüzden ZFS'ye gidemiyoruz ya da btrfs. SD kartını herhangi bir Linux makinesi ve kasaya monte edebilirim.

cd/
sudo git init 
sudo vi .gitignore 
/dev/ 
/lost+found/ 
/media/ 
/mnt/ 
/opt/ 
/proc/ 
/run/ 
/srv/ 
/sys/ 
/tmp/ 
/var/log/ 

sudo git add -A 
sudo du -sh .git 
297M .git 
git config --global user.name 'Your Name' 
git config --global user.email [email protected] 
sudo git commit -m "initial update and network configured" 
sudo du -sh .git 
308M .git 

klasörleri veya i göz ardı edebilirsiniz dosyaları önerin. Bu cevabı, göz ardı etme listesi ve karşılaştığım sorunlar ile güncel tutmaya devam edeceğim.


18 Temmuz 2013 21:59:00 IST Benim ilk ödeme acı deneyimi ile beni bıraktı. Daha önceki bir işlemi kontrol etmeye çalıştığımda bazı kilit arızaları attı. Çıkışı not etmemek bir hata yaptı.

Ardından, SD kartını beaglebone'dan kaldırdım ve Ubuntu masaüstüme taktım. Her bir bölüm /media/rootfs/ ve /media/boot/ için 2 bağlantı noktası verdi. /media/rootfs/boot/uboot numaralı telefona /media/boot/'u yeniden bağladım, böylece dosya sistemi, BeagleBone'da başlatılan bu canlı dosya sistemine tam olarak benziyor.

$ sudo cd /media/rootfs 
$ sudo git log 
commit 8bf5b7031bc1aee6392272da4eae2b808b46912f 
Author: gowtham <[email protected]> 
Date: Thu Jul 18 12:04:05 2013 +0000 

    remotedevicecontroller with camcapture-compression option 

commit 774765de36a0c3cc7280a29275c37928de982f6e 
Author: gowtham <[email protected]> 
Date: Thu Jul 18 06:19:48 2013 +0000 

    before installing remotedevicecontroller with camcapture-compression 

commit 19d5f3f66f29cbe925b8743c7248770d1f1d6ba4 
Author: gowtham <[email protected]> 
Date: Wed Jul 17 13:34:33 2013 +0000 

    ffmpeg installed by remotedevicecontroller 

commit 691c20afd7b166103dabc2561c72eb94c172e726 
Author: gowtham <[email protected]> 
Date: Wed Jul 17 14:44:17 2013 +0000 

    initial update and network configured 
$ sudo git stash 
[sudo] password for gowtham: 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
You do not have the initial commit yet 

Ama .git//media/rootfs/ mevcuttur. aşağıda yorum yaptım, yaptığım hatalar.

İlgili konular