2017-08-02 118 views
1

我想在將它放到閃存之前去掉我的Yocto Linux。不需要的軟件,手冊頁,POCO示例代碼和其他文檔只是浪費資源,特別是僅具有128MB閃存的i.MX28 EVK。如何剝離我的Yocto Linux?

的local.conf文件看起來如下:

$ gedit conf/local.conf & 
... 
IMAGE_INSTALL_append = " poco nginx canutils vsftpd curl fcgi spawn-fcgi net-snmp util-linux ubiattach-klibc ubimkvol-klibc ubiformat-klibc minicom net-tools zeroconf avahi-autoipd mtd-utils u-boot-fw-utils ethtool" 
... 

我BitBake的形象 「核心 - 圖像 - 基地」。

我想知道,有沒有辦法可以刪除所有不需要的文件?

有人可以幫我解僱我的Yocto Linux嗎?

+0

你需要ngix?你打算提供網頁嗎?他們將儲存在哪裏?在同一個128MB?如果沒有運行ngix,你真的需要hte fcgi和vsftpd嗎?這個問題可能更適合https://www.superuser.com – Tschallacka

+0

是的,我需要所有這些。目前一切正常。 – BachehKaraji

回答

2

當你看着幾招core-image-base和包括core-image類(core-image-base.bb & core-image.bbclass),你會發現只有packagegroup-core-bootpackagegroup-base-extended中的圖像。

對於那些描述:

默認情況下,我們安裝packagegroup核心引導和packagegroup基擴展包; 這給了我們工作(僅限控制檯)rootfs。

這讓我們假設它不應該被刪除,所以你不能刪除'Yocto-way'上的許多軟件/文件。你可以做的是編寫補丁,手動刪除文件或看看如何build a tiny system with Yocto (Link to Development Manual)

您可以通過在local.conf改變DISTRO變量激活此分佈:

DISTRO = "poky-tiny" 
0

這是一個最小的控制檯形象的例子: 食譜核心/圖片/ core-image-small.bb

DESCRIPTION = "Minimal console image." 
IMAGE_INSTALL= "\ 
base-files \ 
base-passwd \ 
busybox \ 
sysvinit \ 
initscripts \ 
${ROOTFS_PKGMANAGE_BOOTSTRAP} \ 
${CORE_IMAGE_EXTRA_INSTALL} \ 
" 
IMAGE_LINGUAS = " " 
LICENSE = "MIT" 
inherit core-image 
IMAGE_ROOTFS_SIZE ?= "8192" 

這個配方產生一個約6.4MB的圖像。如果您通過將DISTRO = "poky-tiny"添加到conf/local.conf來使用poky-tiny,則圖像大約爲4MB。

要構建這個,你將需要添加 INSANCE_SKIP_glibc-locale = "installed-vs-shipped"

你也可以使用PACKAGE_CLASSES ?= package_ipk包管理器,因爲它是最輕的,並從生產的根文件系統完全移除package-management功能。

如果您選擇有packagegroup-core-boot在你的形象,你可以使用了BusyBox的MDEV設備管理器代替的udev通過在conf/local.conf

VIRTUAL-RUNTIME_dev_manager = "mdev" 

如果您正在運行在塊設備上的根文件系統,使用ext2的規定,而不是不帶日誌的ext3或ext4

通過在bbappend中提供自己的配置文件,僅配置基本小程序來配置BusyBox。

檢查glibc配置,可通過配置變量DISTRO_FEATURES_LIBC更改該配置。您可以在poky-tiny分配中找到示例。

考慮切換到一個比較笨的C庫。使用uclibcmusl而不是標準的glibc http://www.etalabs.net/compare_libcs.html

使用MUSL的,在local.conf中

TCLIBC = "musl" 

添加meta-muslconf/bblayers.conf

+0

謝謝你的指導.. – BachehKaraji