MYC-Y6ULY2文件系统裁剪记录
一、解压文件系统
将光盘自带文件系统解压:
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即为新的文件系统。
原文地址:https://www.cnblogs.com/travelzero/p/11352358.html
- 停止数据库没有响应的问题分析(r9笔记第50天)
- 一个SQL语句引发的ORA-00600错误排查(一) (r9笔记第64天)
- 一个SQL语句引发的ORA-00600错误排查(二)(r9笔记第65天)
- 关于all_procedures的问题分析 (r9笔记第61天)
- 半自动化搭建Data Guard的想法和实践(一) (r9笔记第74天)
- Go语言位操作实例
- 通过Snapshot Standby来精确评估SQL性能 (r9笔记第73天)
- mongodb11天之屠龙宝刀(三)基本操作:增删改查与mysql对比
- Go语言 实现bitmap
- 最近的几个技术问题总结和答疑(八) (r9笔记第72天)
- Java基础-day05-代码题
- MySQL级联复制的同步问题(一) (r9笔记第71天)
- GO语言 TCP传输实例
- JavaScript 性能优化技巧分享
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅谈Android Studio3.6 更新功能
- Android 自定义View手写签名并保存图片功能
- android 使用Xml文件定义Shape方式
- Android 判断所有字段是否已经输入的实例
- Android 将网络的Url资源转换为Drawable资源方式
- Android实现动态改变shape.xml中图形的颜色
- 解决android.support.v4.content.FileProvide找不到的问题
- 为Android系统添加config.xml 新配置的设置
- 浅析Android录屏 MediaRecorder
- 实用的网站开发工具导航源码,可以提高工作效率
- Github服务端和客户端完成本地代码上传至Github教程
- 一软在手截图无忧:ShareX截图神器-短小精悍功能完备 自动化任务可截动图截视频
- 使用SurfaceView实现视频弹幕
- 01 CentOS 7.6 切换系统语言
- Android双重SurfaceView实现弹幕效果