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

建立一个qnap编译环境系统

威联通 QNAP  / 教程分享  / 只看大图  / 倒序浏览   © 著作权归作者本人所有

2

精华

46

回帖

4524

积分

技术达人

Rank: 6Rank: 6

云币
301
贡献
320
活跃
2697
精华
2
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
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    55

    回帖

    423

    积分

    入门用户

    Rank: 1

    云币
    10
    贡献
    22
    活跃
    282
    精华
    0
    smc326 发表于 2022-8-4 23:08 来自 中国辽宁盘锦
    r-MT 发表于 2022-8-3 01:18
    5.10环境最好用debian8.11,只为获得deb的话docker其实也可以
    环境变量类似,改成自己目录

    再三感谢  太详细了  下个系统先
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    55

    回帖

    423

    积分

    入门用户

    Rank: 1

    云币
    10
    贡献
    22
    活跃
    282
    精华
    0
    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这两个可恶的东西
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    55

    回帖

    423

    积分

    入门用户

    Rank: 1

    云币
    10
    贡献
    22
    活跃
    282
    精华
    0
    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
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    71

    回帖

    545

    积分

    入门用户

    Rank: 1

    云币
    0
    贡献
    6
    活跃
    478
    精华
    0
    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的那篇里也没有。卡住我了
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    409

    回帖

    1000

    积分

    发烧玩家

    Rank: 2

    云币
    0
    贡献
    30
    活跃
    643
    精华
    0
    茄子jun 发表于 2024-2-21 14:18 来自 中国山东青岛

    啥也不说了,感谢楼主分享哇!
    回复 支持 反对 印象

    使用道具 举报

    0

    精华

    409

    回帖

    1000

    积分

    发烧玩家

    Rank: 2

    云币
    0
    贡献
    30
    活跃
    643
    精华
    0
    茄子jun 发表于 2024-2-21 14:18 来自 中国山东青岛

    啥也不说了,感谢楼主分享哇!
    回复 支持 反对 印象

    使用道具 举报

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

    本版积分规则

    快速回复 返回列表 搜索 官方QQ群
    懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图