123下一页
返回列表 发布新帖

[讨论/分享] XPEnoboot 5.2 驱动编译 & Mplayer 玩法

17362 45
发表于 2016-8-22 18:08:00 | 查看全部 阅读模式

更多精彩内容需要登录后查看

立即登录

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论45

svdztn楼主 发表于 2016-8-22 18:08:24 | 查看全部
本帖最后由 svdztn 于 2016-10-28 14:51 编辑

占楼,待续。。。

补充内容 (2016-8-23 15:00):
貌似不能重新编辑帖子,只能补充,哎。。。

补充内容 (2016-8-23 15:06):
内核编译部分见7楼

补充内容 (2016-9-14 14:15):
rd.cpio获取方法,见21楼

补充内容 (2016-9-14 16:14):
alsa-lib、alsa-utils编译,见30楼

补充内容:
mplayer编译,见39楼

补充内容:
mplayer的玩法,和一些脚本,见40、41楼

补充内容:
mplayer随机播放修改,见42楼


回复 点赞

使用道具 举报

watermoonVIPLv.9 发表于 2016-8-22 18:15:19 | 查看全部
好厉害!
问一下楼主,我用上网本装的黑群,能不能编译个电池管理的驱动,显示电池电量?
回复 点赞

使用道具 举报

liangzhukunLv.3互助团队 发表于 2016-8-23 00:34:48 | 查看全部
表示我想搞个32位的。,
回复 点赞

使用道具 举报

liusongLv.7 发表于 2016-8-23 06:03:26 | 查看全部
厉害!谢谢分享!
回复 点赞

使用道具 举报

svdztn楼主 发表于 2016-8-23 13:43:18 | 查看全部
watermoon 发表于 2016-8-22 18:15
好厉害!
问一下楼主,我用上网本装的黑群,能不能编译个电池管理的驱动,显示电池电量? ...

如果linux内核里有相应的驱动,或者相应电脑品牌或芯片的网站能找到对应的linux版驱动,就可以。不过你还要考虑以什么方式查看电量的问题,如果只是shell下面,可能直接使用或是单独安装相应的命令就可以,如果想在DSM的web界面下使用,应该还要自己编写相应的软件吧。

还有,nas用电池供电,还真是不多见啊。
回复 点赞

使用道具 举报

svdztn楼主 发表于 2016-8-23 15:02:40 | 查看全部
本帖最后由 svdztn 于 2016-12-1 12:00 编辑

再来说说把驱动编译进内核的方式。

首先,当然是在内核选项中把相应驱动选项设置成“=y”了
具体操作:
  1. make ARCH=x86_64 CROSS_COMPILE=x86_64-pc-linux-gnu- menuconfig
复制代码
将相应选项设置成 [ * ]

设置好之后,还不能直接编译内核,因为这时候编译出来的内核是不能把硬盘的上的DSM引导起来的(当然也编译不过去。。。),因为还缺少了一个很重要的东西,就是initrd。
initrd是一个磁盘映像,系统启动时,引导程序会将它加载到内存中,内核会先将它加载成根文件系统,执行其中的init脚本,在正式的文件系统加载前,先加载一些必要的驱动。
其实官方的系统安装包.pat文件里,就有一个rd.gz文件,这就是压缩了的initrd文件,它解压出来的格式是cpio。通过对比会发现,XPEnoboot的cpio文件比官方的cpio文件中增加了很多驱动程序(当然也修改了部分初始化代码和驱动),这正是XPEnoboot支持更多的平台和硬件的原因。
XPEnoboot将cpio文件和内核映像一起压缩到了zImage中,这也是XPEnoboot中zImage文件比.pat文件里的大很多的原因。

在内核选项,
General setup ---> Initramfs source file(s)
选项中,XPEnoboot设置为../../tmp/rd.cpio
可以看出,制作组是先把rd.cpio映像制作好,在编译内核时直接加载的。

可是,制作组并未单独放出rd.cpio文件,我们就只能通过解压XPEnoboot中的zImage文件获得了。
使用的工具是7-Zip和UltraEdit,主要就是去掉文件头和尾的一些额外数据。
现在级别不够,貌似发不了这么大的附件,以后可以的话我会把扒出来的rd.cpio文件发上来。

解压出rd.cpio文件后,放到/usr/tmp目录下(也可以自己定义)
编译内核
  1. make ARCH=x86_64 CROSS_COMPILE=x86_64-pc-linux-gnu- bzImage
复制代码
生成的压缩内核文件bzImage在arch/x86/boot目录下
重命名为zImage,用其替换XPEnoboot启动镜像中的zImage文件即可。

经测试XPEnology5.2-5592.2 和 5967.1 均成功启动,理论上5.2版都可用,但这里不作保证。
再提醒一句,数据无价,大家谨慎操作,由此导致的各种问题本人均不负责,哈哈。
个人水平有限,难免有出错之处,望大家见谅,大神指正。




回复 点赞

使用道具 举报

watermoonVIPLv.9 发表于 2016-8-23 15:14:57 | 查看全部
Orz
看也看不懂啊,只好膜拜。
回复 点赞

使用道具 举报

byteway110Lv.10 发表于 2016-8-23 17:33:17 | 查看全部
个人觉得最难大家的还是网卡驱动不了的话黑裙就抓瞎了..................
回复 点赞

使用道具 举报

aviviLv.5 发表于 2016-8-24 17:08:30 | 查看全部
谢谢分享!!
回复 点赞

使用道具 举报

aviviLv.5 发表于 2016-8-24 17:11:19 | 查看全部
config.gz,如何使用?
回复 点赞

使用道具 举报

svdztn楼主 发表于 2016-8-24 17:19:53 | 查看全部
avivi 发表于 2016-8-24 17:11
config.gz,如何使用?

解压出来,重名名为 .config 放到内核源码目录下,这个是5967.1版内核的配置文件
回复 点赞

使用道具 举报

东莞丨玩家国度 发表于 2016-8-24 18:24:30 | 查看全部
群晖新手。。没丝瓜下载不了附件
回复 点赞

使用道具 举报

msseedLv.10 发表于 2016-8-25 20:55:18 | 查看全部
支持 如果按照你这么说 那么 笔记本的无线网卡 都可以搞定了
用itx 的板子 然后上笔记本的硬盘 接着无线网卡 那么 啥都搞定了
回复 点赞

使用道具 举报

shenkuantipangLv.4 发表于 2016-8-25 22:11:50 | 查看全部
太高深,表示看不懂。纯支持。
回复 点赞

使用道具 举报

na008Lv.10 发表于 2016-8-25 22:32:06 | 查看全部
如果有大大能搞一个win里用的懒人工具包就好了,对我这个门外汉来说,还是看不懂呢,但还是谢谢楼主!
回复 点赞

使用道具 举报

evilofstockLv.10 发表于 2016-8-26 07:49:40 | 查看全部
板载usb3.0芯片不被5592支持,靠这个也能解决吧?
回复 点赞

使用道具 举报

svdztn楼主 发表于 2016-8-26 09:26:57 | 查看全部
msseed 发表于 2016-8-25 20:55
支持 如果按照你这么说 那么 笔记本的无线网卡 都可以搞定了
用itx 的板子 然后上笔记本的硬盘 接着无线网 ...

重新编译内核的话,理论上,只要内核支持,且有驱动代码,驱动层面的问题都可以解决。如果要用起来,当然还需要api库和应用软件的配套。
回复 点赞

使用道具 举报

svdztn楼主 发表于 2016-8-26 09:41:19 | 查看全部
evilofstock 发表于 2016-8-26 07:49
板载usb3.0芯片不被5592支持,靠这个也能解决吧?

你可以打开内核选项看一下,并查找下USB3.0驱动相关资料

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 点赞

使用道具 举报

likewhm 发表于 2016-8-27 15:37:12 | 查看全部
楼主可以发一下提取rd.cpio的方法吗?
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表