找回密码
 立即注册
[string global_login_extra]

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

查看: 3447|回复: 35

[分享] 从国外论坛转过来的,看上去挺牛的

[复制链接]
  • TA的每日心情
    擦汗
    2014-5-26 23:00
  • 签到天数: 132 天

    [LV.7]常住居民III

    434

    丝瓜

    484

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 09:59:41 | 显示全部楼层 |阅读模式

    注册后可查看完整内容!

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

    ×
    本帖最后由 vaguecupid 于 2013-8-28 10:04 编辑

    有能力帮忙翻译下!!


    Part 1. Pre-requisites
    • Linux OS with x86_64 architecture (we use Ubuntu 12.10)
    • Additional tools and libraries: git, libc6-i386, ncurses, build-essential archivemountsudo apt-get install git libc6-i386 build-essential libncurses5-dev
    • DSM 4.1 tool chain. It can be downloaded from http://sourceforge.net/projects/dsgpl/files/ and unpacked to the /usr/local folder. For XPEnology we use “Intel x86 Linux 3.2.11 (Bromolow)” version of toolchain and its archive file name is gcc420_glibc236_x64_bromolow-GPL.tgz.
    • Copy of XPEnology linux 3.x kernel source code from https://github.com/andy928/xpenologygit clone https://github.com/andy928/xpenology.git linux-3.x

    Part 2. Kernel compiling
    • By default we have enabled a lot of different hardware in kernel, but if you need to enable or disable anything else, you can do it by using an interactive menu:make ARCH=x86_64 CROSS_COMPILE=/usr/local/x86_64-linux-gnu/bin/x86_64-linux-gnu- menuconfig
    • Now we can compile our XPEnology kernel:make ARCH=x86_64 CROSS_COMPILE=/usr/local/x86_64-linux-gnu/bin/x86_64-linux-gnu- modules
    • And finally, build the bzImage file:make ARCH=x86_64 CROSS_COMPILE=/usr/local/x86_64-linux-gnu/bin/x86_64-linux-gnu- bzImageResult will be placed to the “linux-3.x/arch/x86/boot/” folder. When building is done, you must rename “bzImage” to “zImage”

    Part 3. Synobios modification
    • First of all, you need to get a copy of synobios.ko file from rd.gz or hda1.tgz file, both of them are inside of the DSM pat file, which is actually a tar archive.
    • Let SetMicropId() function return a valid NAS ID.text:0000000000002370                                         public SetMicropId.text:0000000000002370                         SetMicropId     proc near               ; DATA XREF: .data:synobios_ops_0o.text:0000000000002370.text:0000000000002370                         var_18          = qword ptr -18h.text:0000000000002370.text:0000000000002370 48 83 EC 18                             sub     rsp, 18h.text:0000000000002374 0F B6 15 1D 33 00 00                    movzx   edx, cs:syno_module+8.text:000000000000237B 0F B6 05 17 33 00 00                    movzx   eax, cs:syno_module+9.text:0000000000002382 48 C7 04 24 00 00 00 00                 mov     [rsp+18h+var_18], 0.text:000000000000238A C0 EA 04                                shr     dl, 4.text:000000000000238D 83 E0 0F                                and     eax, 0Fh.text:0000000000002390 48 C1 E0 04                             shl     rax, 4.text:0000000000002394 0F B6 D2                                movzx   edx, dl.text:0000000000002397 48 09 D0                                or      rax, rdx.text:000000000000239A 04 01                                   add     al, 1.text:000000000000239C 74 15                                   jz      short loc_23B3.text:000000000000239E 31 D2                                   xor     edx, edx.text:00000000000023A0 81 3D F2 32 00 00 FF 00+                cmp     cs:MpId_20729, 0FFh.text:00000000000023AA 74 1C                                   jz      short loc_23C8.text:00000000000023AC                         loc_23AC:                               ; CODE XREF: .text:00000000000023AC 89 D0                                   mov     eax, edx.text:00000000000023AE 48 83 C4 18                             add     rsp, 18h.text:00000000000023B2 C3                                      retn.text:00000000000023B3                         loc_23B3:                               ; CODE XREF:.text:00000000000023B3 48 C7 C7 FE 45 00 00                    mov     rdi, offset aGetMicropFail ; "get microp fail\n".text:00000000000023BA 31 C0                                   xor     eax, eax.text:00000000000023BC E8 9B 42 00 00                          call    printk.text:00000000000023C1 BA FF FF FF FF                          mov     edx, 0FFFFFFFFh.text:00000000000023C6 EB E4                                   jmp     short loc_23AC.text:00000000000023C8                         loc_23C8:                               ; CODE XREF:.text:00000000000023C8 48 C7 C6 13 46 00 00                    mov     rsi, offset aR  ; "R".text:00000000000023CF 48 89 E2                                mov     rdx, rsp.text:00000000000023D2 B9 08 00 00 00                          mov     ecx, 8.text:00000000000023D7 48 89 F7                                mov     rdi, rsi.text:00000000000023DA E8 81 FE FF FF                          call    ReadUart.text:00000000000023DF 85 C0                                   test    eax, eax.text:00000000000023E1 BA FF FF FF FF                          mov     edx, 0FFFFFFFFh.text:00000000000023E6 75 C4                                   jnz     short loc_23AC.text:00000000000023E8 0F BE 04 24                             movsx   eax, byte ptr [rsp+18h+var_18].text:00000000000023EC 31 D2                                   xor     edx, edx.text:00000000000023EE 89 05 A8 32 00 00                       mov     cs:MpId_20729, eax.text:00000000000023F4 EB B6                                   jmp     short loc_23AC.text:00000000000023F4                         SetMicropId     endpCode at offset 000023E6 must be changed to
      .text:00000000000023E6 48 31 C0                                xor rax, rax.text:00000000000023E9 B0 42                                   mov al, 042h.text:00000000000023EB 90                                      nopFull list of available NAS ID's is enumerated as SYNO_MICROP_ID and it can be obtained in “linux-3.x/include/linux/synobios.h” file.
    • Switching off “buzzer stop button pressed” logging message:.text:0000000000000395 80 7C 24 17 00                          cmp     [rsp+28h+var_11], 0.text:000000000000039A 74 D4                                   jz      short loc_370 to  
      .text:0000000000000395 80 7C 24 17 00                          cmp     [rsp+28h+var_11], 0.text:000000000000039A EB D4                                   jmp     short loc_370

    Part 4. Building PAT fileFor XPEnology project we use DS3612xs firmware from DSM_DS3612xs_2668.pat file, which is, actually, a TAR archive with the following files inside:
    checksum.syno    // files' checksumsgrub_cksum.syno  // zImage and rd.gz checksums that are used in GRUBhda1.tgz         // system imagerd.gz            // ram disk imageupdater          // WEB version of the installer (instead of Synology Assistent)VERSION          // DSM versionzImage           // kernel image
    • First, we need to replace synobios.ko file in RAM disk image. Unpack and mount RAM disk:gunzip /tmp/rd.gzsudo mount -t ext2 -o loop rd /mnt/ramdiskNow we must replace synobios.ko file in the /mnt/ramdisk/lib/modules folder with our previously patched one. Now we must unmount RAM disk and pack it back:
      sudo umount /mnt/ramdiskgzip /tmp/rd
    • Secondly, we will replace synobios.ko file in system image. Mount hda1.tgz with archivemount:sudo archivemount /tmp/hda1.tgz /mnt/hdd
    • Thirdly, we will replace synobios.ko file again in the /mnt/hdd/lib/modules folder with the same patched file and then unmount it:sudo umount /mnt/hdd Now we need to rename result file /tmp/hda1.tgz to /tmp/hda1 and pack it with XZ:
      xz -z9 /tmp/hda1 and rename it back to /tmp/hda1.tgz
    • Finally, we need to recalculate the checksums of updated files. Get a copy of checksum calculator:git clone https://github.com/andy928/synochecksum.git synochecksum and compale it by running make. Now copy synochecksum-emu1 file to the folder with unpacked and modified files and recalculate checksum:
      synochecksum-emu1 hda1.tgz rd.gz updater VERSION zImage >checksum.synoWhen it's done, pack files back to TAR archive and rename its extension to pat

    评分

    参与人数 2丝瓜 +90 收起 理由
    老ぁ狗 + 40 论坛有你更精彩!
    momo + 50 论坛有你更给力!

    查看全部评分

    该会员没有填写今日想说内容.
  • TA的每日心情
    无聊
    2014-5-23 12:54
  • 签到天数: 131 天

    [LV.7]常住居民III

    402

    丝瓜

    494

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 10:06:27 | 显示全部楼层
    太深奥了.完全不懂
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-5-26 23:00
  • 签到天数: 132 天

    [LV.7]常住居民III

    434

    丝瓜

    484

    回帖

    0

    精华

    普通用户

     楼主| 发表于 2013-8-28 10:08:58 | 显示全部楼层
    群晖的源代码应该是在http://sourceforge.net/projects/dsgpl/files/里面!!

    点评

    4.3的toolchains放出来了,看来很快4.3的黑群晖也快了  详情 回复 发表于 2013-8-28 10:21
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-5-28 00:00
  • 签到天数: 58 天

    [LV.5]常住居民I

    112

    丝瓜

    202

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 10:21:02 | 显示全部楼层
    本帖最后由 iseku 于 2013-8-28 10:29 编辑

    4.3的toolchains放出来了,看来4.3的黑群晖也快了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-15 11:53
  • 签到天数: 115 天

    [LV.6]常住居民II

    1733

    丝瓜

    1748

    回帖

    3

    精华

    贡献会员

    Medal No.1Medal No.2Medal No.3Medal No.4Medal No.5

    发表于 2013-8-28 10:22:45 | 显示全部楼层
    这是编译破解教程
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-5-10 01:10
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    20

    丝瓜

    33

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 10:26:02 | 显示全部楼层
    看来和我此等小白是没关系的了
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-5-27 10:46
  • 签到天数: 154 天

    [LV.7]常住居民III

    506

    丝瓜

    527

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 10:34:34 | 显示全部楼层
    白的用着挺好,放放资料,省的麻烦。
    虚拟机上跑着黑群,干点PT的苦力啥的。
    各司其职挺好
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-5-20 20:17
  • 签到天数: 83 天

    [LV.6]常住居民II

    356

    丝瓜

    636

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 10:40:16 | 显示全部楼层
    进来看看
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-2-1 10:24
  • 签到天数: 92 天

    [LV.6]常住居民II

    203

    丝瓜

    640

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 11:16:52 | 显示全部楼层
    只可远观不可亵玩
    [发帖际遇]: 一个袋子砸在了 alfred 头上,alfred 赚了 1 条 丝瓜. 幸运榜 / 衰神榜
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-12-17 21:12
  • 签到天数: 81 天

    [LV.6]常住居民II

    337

    丝瓜

    427

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 11:28:51 | 显示全部楼层
    看不懂鸟语
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-9-8 12:25
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    69

    丝瓜

    200

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 11:29:49 | 显示全部楼层
    挺牛的,有空在细看。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-4-16 22:02
  • 签到天数: 34 天

    [LV.5]常住居民I

    74

    丝瓜

    273

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 13:04:25 | 显示全部楼层
    这是给O大这些专家看的吧。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-26 09:14
  • 签到天数: 86 天

    [LV.6]常住居民II

    208

    丝瓜

    231

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 16:04:24 | 显示全部楼层
    进来看看
    回复

    使用道具 举报

  • TA的每日心情

    2014-5-27 13:33
  • 签到天数: 66 天

    [LV.6]常住居民II

    496

    丝瓜

    1032

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 16:51:28 | 显示全部楼层
    google翻译
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-5-29 01:12
  • 签到天数: 116 天

    [LV.6]常住居民II

    1090

    丝瓜

    738

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 17:36:47 | 显示全部楼层
    看不懂,幫頂一下。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-3-20 16:18
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    111

    丝瓜

    128

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 17:59:07 | 显示全部楼层
    编译教程?
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-5-13 00:47
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    222

    丝瓜

    103

    回帖

    0

    精华

    普通用户

    发表于 2013-8-28 18:20:58 | 显示全部楼层
    好深奥的感觉
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-11-29 09:28
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    181

    丝瓜

    50

    回帖

    0

    精华

    普通用户

    发表于 2013-8-29 17:23:10 | 显示全部楼层
    坐等大侠
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-1-26 14:54
  • 签到天数: 48 天

    [LV.5]常住居民I

    93

    丝瓜

    94

    回帖

    0

    精华

    普通用户

    发表于 2013-8-29 17:25:42 | 显示全部楼层
    看不懂啊,噶高深的
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-5-26 23:00
  • 签到天数: 132 天

    [LV.7]常住居民III

    434

    丝瓜

    484

    回帖

    0

    精华

    普通用户

     楼主| 发表于 2013-8-29 20:35:02 | 显示全部楼层
    只能寄托于其他大大了,O大好像不发布了!!
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    [string global_footer]

    QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备19046372号 )[string global_footerlink]

    GMT+8, 2024-11-24 15:20

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表