(command.CommandList children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'*** GENERATE ROOTFS BEGIN ***'>)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'SRC_ROOT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SRC_ROOT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SRC_ROOT='> name:SRC_ROOT) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'SYSROOT='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SYSROOT='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYSROOT='> name:SYSROOT) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) <'/work/sysroot'> } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'BUSYBOX_INSTALLED='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'BUSYBOX_INSTALLED='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX_INSTALLED='> name:BUSYBOX_INSTALLED) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <pwd> more_env: [] words: [{<pwd>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) <'/work/busybox/busybox_installed'> } ) ] redirects: [] ) (command.Simple blame_tok:<cd> more_env:[] words:[{<cd>} {<work>}] redirects:[] do_fork:T) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Preparing initramfs work area...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<rootfs>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {($ Id.VSub_DollarName BUSYBOX_INSTALLED)} {<rootfs>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'src/minimal_rootfs/'> <Id.Lit_Star '*'>} {<rootfs>}] redirects: [] do_fork: T ) (command.Simple blame_tok:<cd> more_env:[] words:[{<cd>} {<rootfs>}] redirects:[] do_fork:T) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-f>} {<linuxrc>}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'COPY_SOURCE_ROOTFS='> name:COPY_SOURCE_ROOTFS) op: assign_op.Equal rhs: { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <grep> more_env: [] words: [ {<grep>} {<-i>} {<Id.Lit_Other '^'> <COPY_SOURCE_ROOTFS>} {($ Id.VSub_DollarName SRC_ROOT) <'/.config'>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <cut> more_env: [] words: [{<cut>} {<-f2>} {<-d> (SQ <'='>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName COPY_SOURCE_ROOTFS))} {<Id.Lit_Equals '='>} {(DQ <true>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {<-r>} {<'../src'>} {<src>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Source files and folders have been copied to \'/src\'.'>)}] redirects: [] do_fork: T ) ] spids: [125 143] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Source files and folders have been skipped.'>)}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'BUSYBOX_ARCH='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'BUSYBOX_ARCH='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BUSYBOX_ARCH='> name:BUSYBOX_ARCH) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <file> more_env: [] words: [{<file>} {<'bin/busybox'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cut> more_env: [] words: [{<cut>} {<-d> (SQ <' '>)} {<-f3>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple blame_tok: <Id.Lit_LBracket '['> more_env: [] words: [ {<Id.Lit_LBracket '['>} {(DQ ($ Id.VSub_DollarName BUSYBOX_ARCH))} {<Id.Lit_Equals '='>} {(DQ <64-bit>)} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<lib64>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/ld-linux'> <Id.Lit_Star '*'>} {<lib64>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Dynamic loader is accessed via \'/lib64\'.'>)}] redirects: [] do_fork: T ) ] spids: [208 226] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/ld-linux'> <Id.Lit_Star '*'>} {<lib>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Dynamic loader is accessed via \'/lib\'.'>)}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/libm.so.6'>} {<lib>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [{<cp>} {($ Id.VSub_DollarName SYSROOT) <'/lib/libc.so.6'>} {<lib>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <strip> more_env: [] words: [ {<strip>} {<-g>} {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/bin/'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/sbin/'> <Id.Lit_Star '*'>} {($ Id.VSub_DollarName SRC_ROOT) <'/work/rootfs/lib/'> <Id.Lit_Star '*'>} ] redirects: [(Redir op:<Id.Redir_Great '2>'> loc:(redir_loc.Fd fd:2) arg:{<'/dev/null'>})] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Reduced the size of libraries and executables.'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'The initramfs area has been generated.'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {($ Id.VSub_DollarName SRC_ROOT)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'*** GENERATE ROOTFS END ***'>)}] redirects: [] do_fork: T ) ] )