• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |

建立一个qnap编译环境系统

查看数: 10746 | 评论数: 26 | 收藏 19
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-21 20:26

正文摘要:

前言  因为个人原因不再折腾qnap的系统了,本来温控驱动算最后一帖了。不过想了下,把不涉及qnap破解的 我的建立qnap编译环境系统的过程 也发给大家,大家可以继续研究下去。当然我也是刚接触Linux不久, ...

回复

茄子jun 来自 中国山东青岛 发表于 2024-2-21 14:18

啥也不说了,感谢楼主分享哇!
茄子jun 来自 中国山东青岛 发表于 2024-2-21 14:18

啥也不说了,感谢楼主分享哇!
jimmyUC 来自 中国北京 发表于 2023-1-2 21:37
smc326 发表于 2022-8-8 21:34
[  114.842206] ===== Laojifuli patch start =====
[  114.847948] it87: it87 driver version v1.0-52-g ...

5.0.10 的编译有没有其他坑啊?
我只是换成了4.5.3的linux_4.14, 编译就碰到了modpost 错误, 这东西在LZ 教程里就没有, 在Knat的那篇里也没有。卡住我了
smc326 来自 中国辽宁盘锦 发表于 2022-8-8 21:34
本帖最后由 smc326 于 2022-8-8 21:38 编辑

[  114.842206] ===== Laojifuli patch start =====
[  114.847948] it87: it87 driver version v1.0-52-g2b8b4fe
[  114.853693] it87: Found IT8689E chip at 0xa40, revision 1,Patched by R-mt for QNAP
[  114.861934] it87: Beeping is supported

这个是加载上了还是没加载上?
lsmod里面看不到,是不是就是没加载上?

点评

5.0.10 的编译有没有其他坑啊? 我只是换成了4.5.3的linux_4.14, 编译就碰到了modpost 错误, 这东西在LZ 教程里就没有, 在Knat的那篇里也没有。卡住我了  详情 回复 发表于 2023-1-2 21:37
smc326 来自 中国辽宁盘锦 发表于 2022-8-5 17:06
r-MT 发表于 2022-8-3 01:18
5.10环境最好用debian8.11,只为获得deb的话docker其实也可以
环境变量类似,改成自己目录

Linux version 5.10.60-qnap (root@debian) (x86_64-QNAP-linux-gnu-gcc (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]) 4.9.2, GNU ld (GNU Binutils) 2.25) #1 SMP Fri Aug 5 09:29:04 CST 2022

编译成功了,跟大佬学习了,接下来研究uhd750和IT8689E这两个可恶的东西
smc326 来自 中国辽宁盘锦 发表于 2022-8-4 23:08
r-MT 发表于 2022-8-3 01:18
5.10环境最好用debian8.11,只为获得deb的话docker其实也可以
环境变量类似,改成自己目录

再三感谢  太详细了  下个系统先
r-MT 来自 中国江苏无锡 发表于 2022-8-3 01:18
本帖最后由 r-MT 于 2022-8-3 01:24 编辑
smc326 发表于 2022-8-2 20:41
还是同样问题,感觉环境有问题,用得威联通的虚拟机,可能有问题

5.10环境最好用debian8.11,只为获得deb的话docker其实也可以
  1. apt-get install libncurses5-dev libelf-dev dpkg-dev rsync kmod cpio -y
  2. apt-get install dialog bc bison flex libssl-dev autoconf -y
复制代码
环境变量类似,改成自己目录
  1. export PATH=$PATH:/root/CT/x86_64-QNAP-linux-gnu/cross-tools/bin
  2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/CT/x86_64-QNAP-linux-gnu/cross-tools/lib
  3. export CROSS_COMPILE=x86_64-QNAP-linux-gnu-
  4. export ARCH=x86_64
复制代码

做个彻底clean
  1. make clean
  2. make mrproper
复制代码

从kernel_cfg目录里面cp conifg

  1. make menuconfig
复制代码
选中如下
Device Drivers > SCSI device support > QNAP SCSI device support
       
  • Virtual DISK support   
           
  •    Virtual DISK Extention
           
  • Virtual JBOD support


    用linux-5.10里面的cflag_kernel_qnap.mk修正makefile

    或者直接
    1. make CFLAGS_KERNEL='-DTSX72 -DQNAP -DX86_COFFEELAKE -DNAS_VIRTUAL -DNAS_VIRTUAL_EX -DQNAP_FNOTIFY -DQNAP_SEARCH_FILENAME_CASE_INSENSITIVE -DQNAP_HAL -DSUPPORT_VAAI -DQNAP_I2C_MV9235 -DSUPPORT_FAST_BLOCK_CLONE -DSUPPORT_LOGICAL_BLOCK_4KB_FROM_NAS_GUI -DSUPPORT_CONCURRENT_TASKS -DSUPPORT_SINGLE_INIT_LOGIN -DVIRTUAL_JBOD -DSUPPORT_VOLUME_BASED -DQTS_HA -DSUPPORT_TP -DNFS_VAAI -DNFS_VAAI_V3 -DQNAP_SNAPSHOT -DISCSI_MULTI_INIT_ACL -DUSE_BLKDEV_READPAGES -DUSE_BLKDEV_WRITEPAGES -DKSWAPD_FIX -DQNAP_KERNEL_STORAGE_V2' CFLAGS_MODULE='-DTSX72 -DQNAP -DX86_COFFEELAKE -DNAS_VIRTUAL -DNAS_VIRTUAL_EX -DQNAP_FNOTIFY -DQNAP_SEARCH_FILENAME_CASE_INSENSITIVE -DQNAP_HAL -DSUPPORT_VAAI -DQNAP_I2C_MV9235 -DSUPPORT_FAST_BLOCK_CLONE -DSUPPORT_LOGICAL_BLOCK_4KB_FROM_NAS_GUI -DSUPPORT_CONCURRENT_TASKS -DSUPPORT_SINGLE_INIT_LOGIN -DVIRTUAL_JBOD -DSUPPORT_VOLUME_BASED -DQTS_HA -DSUPPORT_TP -DNFS_VAAI -DNFS_VAAI_V3 -DQNAP_SNAPSHOT -DISCSI_MULTI_INIT_ACL -DUSE_BLKDEV_READPAGES -DUSE_BLKDEV_WRITEPAGES -DKSWAPD_FIX -DQNAP_KERNEL_STORAGE_V2 -DMODULE' deb-pkg -j$(nproc)
    复制代码
    其中X72和COFFEELAKE改成你的机型
    X72               参考固件/etc/config/uLinux.conf    Model = TS-X72
    COFFEELAKE 参考固件/etc/platform.conf            Platform = X86_COFFEELAKE



    需要注意的,qnap-5.10.60重启进系统后
    /usr/src/linux-headers-5.10.60-qnap/include/generated/autoconf.h会丢失

    会造成dkms驱动编译失败
    再次安装一下头文件,即可
    dpkg-i linux-headers-5.10.60-qnap_5.10.60-qnap-1_amd64.deb
    原因不明 懒得去找了

    其他跟4.x一样






  • 点评

    Linux version 5.10.60-qnap (root@debian) (x86_64-QNAP-linux-gnu-gcc (toolchain config: [gcc-4.9.2 binutils-2.25 glibc-2.21]) 4.9.2, GNU ld (GNU Binutils) 2.25) #1 SMP Fri Aug 5 09:29:04 CST 2022 编  详情 回复 发表于 2022-8-5 17:06
    再三感谢 太详细了 下个系统先  详情 回复 发表于 2022-8-4 23:08
    r-MT 来自 中国江苏无锡 发表于 2022-8-3 00:48
    smc326 发表于 2022-8-2 20:41
    还是同样问题,感觉环境有问题,用得威联通的虚拟机,可能有问题

    make -j12 bindeb-pkg

    用bindeb-pkg也可以
    smc326 来自 中国辽宁盘锦 发表于 2022-8-2 20:41
    本帖最后由 smc326 于 2022-8-2 20:43 编辑
    r-MT 发表于 2022-8-1 21:09
    5.10内核
    要如下依赖

    还是同样问题,感觉环境有问题,用得威联通的虚拟机,可能有问题

    点评

    5.10环境最好用debian8.11,只为获得deb的docker其实也可以 环境变量类似,改成自己目录 做个彻底clean 从kernel_cfg目录里面cp conifg 用linux-5.10里面的cflag_kernel_qnap.mk修正makefile 或者直接  详情 回复 发表于 2022-8-3 01:18
    make -j12 bindeb-pkg 用bindeb-pkg也可以  详情 回复 发表于 2022-8-3 00:48
    快速回复 返回列表 搜索 官方QQ群
    懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图