I'm now really near the solution. My patch works fine with yocto dizzy, but now I have an error during boot procedure when starting udev :
INIT: version 2.88 booting
Starting udev
[ 6.856500] udevd[67]: starting version 182
[ 7.529324] Unable to handle kernel paging request at virtual address 8333f280
[ 7.536598] pgd = c0004000
[ 7.539327] [8333f280] *pgd=00000000
[ 7.542949] Internal error: Oops: 5 [#1] ARM
[ 7.547240] Modules linked in:
[ 7.550341] CPU: 0 PID: 74 Comm: modprobe Not tainted 3.17.4-fslc+g783addb #2
[ 7.557497] task: c377ef00 ti: c2e5a000 task.ti: c2e5a000
[ 7.562956] PC is at trace_hardirqs_off_caller+0x4c/0xcc
[ 7.568296] LR is at debug_check_no_locks_freed+0x48/0x160
[ 7.573805] pc : [<c003fa34>] lr : [<c004207c>] psr: 20000093
[ 7.573805] sp : c2e5bde8 ip : 00080208 fp : c05b710c
[ 7.585300] r10: c05b70f8 r9 : c377ef00 r8 : 20000013
[ 7.590540] r7 : 00001000 r6 : c009f4c4 r5 : c3802000 r4 : c3fec060
[ 7.597081] r3 : 8333ef00 r2 : 60000093 r1 : 00001000 r0 : c009f4c4
[ 7.603625] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 7.610862] Control: 0005317f Table: 42e4c000 DAC: 00000015
[ 7.616623] Process modprobe (pid: 74, stack limit = 0xc2e5a1c0)
[ 7.622646] Stack: (0xc2e5bde8 to 0xc2e5c000)
[ 7.627034] bde0: c3fec060 c004207c c06e21bc c00a01e8 00000001 c3fec060
[ 7.635240] be00: 00000001 c3fec040 00000000 00000001 00000000 c009f4c4 00000000 c3fec040
[ 7.643446] be20: c3f7c000 00000000 00080208 00040000 c06e5408 c06e5408 c06e21bc c00a11c8
[ 7.651651] be40: 00000000 c3fd8b00 c3fec040 00000000 c2e5be74 c2e5be88 c06e5408 c00a132c
[ 7.659856] be60: c3fd8b00 000000a1 00000000 00000007 c2e6f520 c06e21bc 00000007 c00a56e8
[ 7.668062] be80: c2e5bf00 00000000 c3fd8b14 c3fec054 c2e82268 c2e6f524 c3fd8b00 c2e6f524
[ 7.676268] bea0: 00000007 00000007 0000001c c2e6f508 c2e22654 c00cd270 c2e82630 c2e5bf00
[ 7.684473] bec0: c2e22600 00000001 00000001 c2e5a008 c2e22600 c00c440c c2e22600 00000001
[ 7.692678] bee0: 00000000 00000000 ffffffff 00000000 00000000 00000149 00000400 c2e6f000
[ 7.700884] bf00: c2e5a018 00000001 60000013 c0e94d1c c2e22654 c2e22600 00000000 c37dd420
[ 7.709088] bf20: 000000f8 c2e22600 00000000 c37dd420 000000f8 c0014588 00000001 c377f21c
[ 7.717295] bf40: c377ef00 c00178e8 00000002 00000000 c3707ad8 c2e575a8 b6f70000 c00dafc4
[ 7.725500] bf60: 00000000 00000100 c2e5a000 c37dd420 000000f8 c0009724 c2e5a000 00000000
[ 7.733704] bf80: 00000000 c0018f98 ffffffff 00000001 00000001 452d5b50 000000f8 c001901c
[ 7.741910] bfa0: ffffffff c0009560 00000001 00000001 00000001 452d84c8 00000001 ffffffff
[ 7.750114] bfc0: 00000001 00000001 452d5b50 000000f8 452d84c8 00000000 00000000 00000000
[ 7.758319] bfe0: 00000000 beab5a30 451d2b20 4523f370 60000010 00000001 fbffffff efdffdf3
[ 7.766557] [<c003fa34>] (trace_hardirqs_off_caller) from [<c004207c>] (debug_check_no_locks_freed+0x48/0x160)
[ 7.776608] [<c004207c>] (debug_check_no_locks_freed) from [<c009f4c4>] (free_pages_prepare+0x144/0x19c)
[ 7.786134] [<c009f4c4>] (free_pages_prepare) from [<c00a11c8>] (free_hot_cold_page+0x28/0x150)
[ 7.794875] [<c00a11c8>] (free_hot_cold_page) from [<c00a132c>] (free_hot_cold_page_list+0x3c/0x9c)
[ 7.803966] [<c00a132c>] (free_hot_cold_page_list) from [<c00a56e8>] (release_pages+0x220/0x238)
[ 7.812796] [<c00a56e8>] (release_pages) from [<c00cd270>] (free_pages_and_swap_cache+0xac/0xc4)
[ 7.821630] [<c00cd270>] (free_pages_and_swap_cache) from [<c00c440c>] (exit_mmap+0x128/0x20c)
[ 7.830295] [<c00c440c>] (exit_mmap) from [<c0014588>] (mmput+0x40/0xdc)
[ 7.837046] [<c0014588>] (mmput) from [<c00178e8>] (do_exit+0x24c/0x8f0)
[ 7.843795] [<c00178e8>] (do_exit) from [<c0018f98>] (do_group_exit+0x3c/0xb0)
[ 7.851062] [<c0018f98>] (do_group_exit) from [<c001901c>] (__wake_up_parent+0x0/0x18)
[ 7.859013] Code: 1a000002 e10f2000 e3120080 0a00000b (e5932380)
[ 7.865142] ---[ end trace f0433865ddbd6572 ]---
[ 7.869778] Fixing recursive fault but reboot is needed!
bootlogd: cannot allocate pseudo tty: No such file or directory
[ 10.869348] random: nonblocking pool is initialized