一、解压文件系统

       将光盘自带文件系统解压:

tar -jxvf core-image-base-myd-y6ull14x14-20180531162911.rootfs.tar.bz2

cd core-image-base-myd-y6ull14x14-20180531162911.rootfs

二、加入启动项

       utelnetd可以在本地开启telnet服务,将utelnetd程序拷贝到/usr/bin目录。

       在/etc/init.d目录新建执行脚本:telnetd.sh,内容如下:

       #!/bin/sh

utelnetd &

进入目录:/ etc/rc5.d

执行命令:ln  -s  ../init.d/ telnetd.sh  S99telnetd

三、裁剪文件系统

       1、进入目录:/boot

       删除:zImage-4.1.15-1.2.0+g439d301、zImage

       备注:这两个文件用于在启动内核之前从文件系统加载内核,在MYC-Y6ULY2中我们使用自己烧写的内核,不使用此内核。

       2、进入目录:/usr/share/misc

       删除:magic.mgc

       备注:该文件用于判断某文件属于什么类型的文件,是判断文件类型时使用的配置文件,可删除,但删除后,file等命令等无法加载配置文件导致命令不可用,例如删除后使用file命令时:

file sleep

file: could not find any valid magic files!

       3、进入目录:/usr/share/ sounds

       删除:文件夹 alsa

       备注:音频文件可以删除。

       4、进入目录:/usr/include

       删除:文件夹内所有内容

       备注:编译程序时包含的头文件,再此系统上不编译程序,可以删除。

       5、进入目录:/usr/lib

       删除:文件夹 locale

       备注:该文件夹负责地方化的一些语言编码和文字习惯,例如英式英语和美式英语或中文识别,日期和货币格式等,可以删除。

       删除:文件夹 girepository-1.0、文件夹 gobject-introspection

       备注:GNOME 库相关的内容,如果不显示桌面则不用。

       删除:文件夹 libnl

       备注:libnl是为了方便应用程序使用netlink接口而开发的一个库,如果不用netlink接口则删除。

       删除:文件夹 libv4l

备注:该文件夹为摄像头相关,给编写v4l2 camera应用程序的库,可以删除。

       删除:文件夹 neard

       备注:nfctool相关程序,可以删除。

       删除:文件夹 opkg

备注:opkg用来管理软件包的安装升级与下载,可以删除。

       删除:文件夹 python2.7、文件libpython2.7.so.1.0

       备注:python2.7相关内容,可以删除。

       删除:文件夹 rpm

       备注:用于管理下载安装的rpm包相关的库。

       删除:文件夹 ssl

       备注:openssl相关的库,可以删除,如果以后要用到ssl可以自己移植。

       删除:文件夹 ts

       备注:与触摸屏相关的库,删除。

       6、进入目录:/usr/libexec

       删除:文件夹bluetooth

       备注:与蓝牙相关程序和内容。

       删除:文件夹 nfc

       备注:与nfc相关程序。

       7、进入目录: /etc/rc*

       删除:*sshd

       备注:开机启动项-启动SSH登录服务。

       删除:*avahi-daemon

       备注:开机启动项- Avahi 是一个基于 LGPL 框架下的多播 DNS 服务搜寻工具。

       删除:*bluetooth

       备注:开机启动项-蓝牙服务

       删除:*psplash.sh

       备注:开机启动项-启动界面图标显示。

       删除:*neard

       备注:开机启动项-nfc服务

删除:* bootlogd

       备注:开机启动项-启动日志服务

       8、编辑文件:/ etc/ rc.local

       将内容置空

       备注:触摸屏相关操作。

       9、删除文件:/lib/modules/4.1.15-1.2.0+g439d301/kernel/drivers/media/i2c/ ov2659.ko

       备注:摄像头驱动。

       10、删除文件:/sbin/ bootlogd

       备注:启动日志服务。

       11、删除/usr/bin目录下包含 psplash 的文件

       备注:启动画面项目。

12、删除/usr/bin目录下包含 ts_ 的文件

       备注:触摸屏校准项目。

四、打包文件系统

       执行命令:

       cd core-image-base-myd-y6ull14x14-20180531162911.rootfs

       tar -cjvf core-image-base-myd-y6ull14x14.rootfs.tar.bz2 *

       生成的文件core-image-base-myd-y6ull14x14.rootfs.tar.bz2即为新的文件系统。