I had mistakenly omitted ‘-static’ option when making init program.(repeated Hello! Print).
So now the board output looks like this.
(...)
### point 106-1
Run /init as init process
### point 106-2, ret = 0
Hello! i=0
Hello! i=1
Hello! i=2
...
Hello! i=115
Hello! i=116
Hello! i=117
He <=== hangs.
So the running the ‘init’ program (whether it’s a script or a binary program) is ok.
The binary ‘init’ program stops after printing Hello 117 times so there seems to be more basic problem in H/W or device tree. And when the init script ran ‘exec /bin/sh’, the shell didn’t start so ‘running exec inside a script’ can have a problem.
If anyone has a suggestion or advice, I welcome it.
Thank you!
Chan Kim