一、解压文件系统
将光盘自带文件系统解压:
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即为新的文件系统。