ProHoster > Blog > İdarə > ARM üçün "sıfırdan" Ubuntu görüntüsünün yaradılması
ARM üçün "sıfırdan" Ubuntu görüntüsünün yaradılması
İnkişaf yeni başlayanda, hansı paketlərin hədəf köklərə gedəcəyi çox vaxt aydın olmur.
Başqa sözlə, LFS, buildroot və ya yocto (və ya başqa bir şey) tutmaq üçün hələ tezdir, lakin siz artıq başlamaq lazımdır. Zənginlər üçün (pilot nümunələrdə 4GB eMMC var) hazırlayıcılara hazırda çatışmayan bir şeyi tez çatdırmağa imkan verəcək bir paylama yaymaq üçün çıxış yolu var və biz həmişə paketlərin siyahılarını toplayıb siyahı yarada bilərik. hədəf kökləri.
Bu məqalə yeni deyil və sadə surəti-yapışdırma təlimatıdır.
Məqalənin məqsədi ARM lövhələri üçün Ubuntu rootflarını qurmaqdır (mənim vəziyyətimdə Colibri imx7d əsasında).
Təsvirin qurulması
Replikasiya üçün hədəf kökləri yığırıq.
Ubuntu Bazasının qablaşdırılması
Ehtiyac və öz seçimlərimizə əsasən buraxılışı özümüz seçirik. Burada 20 verdim.
$ mkdir ubuntu20
$ cd ubuntu20
$ mkdir rootfs
$ wget http://cdimage.ubuntu.com/ubuntu-base/releases/20.04/release/ubuntu-base-20.04-base-armhf.tar.gz
$ tar xf ubuntu-base-20.04-base-armhf.tar.gz -C rootfs
Kerneldə BINFMT dəstəyi yoxlanılır
Əgər ümumi paylamanız varsa, onda BINFMT_MISC üçün dəstək var və hər şey konfiqurasiya olunub, əgər yoxsa, onda əminəm ki, nüvədə BINFMT dəstəyini necə aktivləşdirəcəyinizi bilirsiniz.
BINFMT_MISC-nin nüvədə aktiv olduğundan əmin olun:
Kernel başlıq faylları və modulları ayrı bir məsələdir. Təbii ki, Ubuntu vasitəsilə yükləyicini, nüvəni, modulları, cihaz ağacını quraşdırmayacağıq. Onlar bizə kənardan gələcək və ya biz onları özümüz yığacağıq və ya lövhə istehsalçısı tərəfindən bizə veriləcək, hər halda bu, bu təlimatın əhatə dairəsindən kənardadır.
Müəyyən dərəcədə versiya fərqi məqbuldur, lakin onları nüvə quruluşundan götürmək daha yaxşıdır.
# apt install --yes linux-headers-generic
Gəlin görək nə baş verdi və çox şey oldu:
# apt clean
# du -d 0 -h / 2>/dev/null
770M /
Parol təyin etməyi unutmayın.
Şəklin qablaşdırılması
$ sudo tar -C rootfs --transform "s|^./||" --numeric-owner --owner=0 --group=0 -c ./ | tar --delete ./ | gzip > rootfs.tar.gz
Əlavə olaraq, autopush parametri ilə etckeeper quraşdıra bilərik
Deyək ki, montajımızı payladıq, sistemimizin daha sonra müxtəlif versiyalarını ən yaxşı şəkildə necə yığmaq üzərində iş başladı.