(command.CommandList children: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'*** BUILD BUSYBOX BEGIN ***'>)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'SRC_DIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SRC_DIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SRC_DIR='> name:SRC_DIR) 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 'JOB_FACTOR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'JOB_FACTOR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'JOB_FACTOR='> name:JOB_FACTOR) 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 '^'> <JOB_FACTOR>} {<.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.ShAssignment left: <Id.Lit_VarLike 'NUM_CORES='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NUM_CORES='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUM_CORES='> name:NUM_CORES) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<Id.Lit_Other '^'> <processor>} {<'/proc/cpuinfo'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <wc> more_env: [] words: [{<wc>} {<-l>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'NUM_JOBS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'NUM_JOBS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUM_JOBS='> name:NUM_JOBS) op: assign_op.Equal rhs: { (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Star left: ($ Id.Lit_ArithVarLike NUM_CORES) right: ($ Id.Lit_ArithVarLike JOB_FACTOR) ) right: <Id.Right_DollarDParen _> ) } ) ] 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.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<'work/busybox'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-rf>} {<busybox_installed>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [ {<cd>} { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<-d>} {<busybox-> <Id.Lit_Star '*'>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Preparing BusyBox work area. This may take a while...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<distclean>} {<-j>} {($ Id.VSub_DollarName NUM_JOBS)}] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> name: USE_PREDEFINED_BUSYBOX_CONFIG ) 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 '^'> <USE_PREDEFINED_BUSYBOX_CONFIG>} {($ Id.VSub_DollarName SRC_DIR) <'/.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 USE_PREDEFINED_BUSYBOX_CONFIG))} {<Id.Lit_Equals '='>} {(DQ <true>)} {<-a>} {<Id.KW_Bang '!'>} {<-f>} {($ Id.VSub_DollarName SRC_DIR) <'/minimal_config/busybox.config'>} {<Id.Lit_RBracket ']'>} ] redirects: [] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'Config file '> ($ Id.VSub_DollarName SRC_DIR) <'/minimal_config/busybox.config does not exist.'> ) } ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> lhs: (sh_lhs_expr.Name left: <Id.Lit_VarLike 'USE_PREDEFINED_BUSYBOX_CONFIG='> name: USE_PREDEFINED_BUSYBOX_CONFIG ) op: assign_op.Equal rhs: {(DQ <false>)} ) ] redirects: [] ) ] spids: [168 195] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> 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 USE_PREDEFINED_BUSYBOX_CONFIG))} {<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: <echo> more_env: [] words: [ {<echo>} { (DQ <'Using config file '> ($ Id.VSub_DollarName SRC_DIR) <'/minimal_config/busybox.config'> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <cp> more_env: [] words: [ {<cp>} {<-f>} {($ Id.VSub_DollarName SRC_DIR) <'/minimal_config/busybox.config'>} {<.config>} ] redirects: [] do_fork: T ) ] spids: [215 233] ) ] else_kw: <Id.KW_Else else> else_action: [ (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Generating default BusyBox configuration...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>} {<defconfig>} {<-j>} {($ Id.VSub_DollarName NUM_JOBS)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [{<sed>} {<-i>} {(DQ <'s/.*CONFIG_INETD.*/CONFIG_INETD=n/'>)} {<.config>}] redirects: [] do_fork: T ) ] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'SYSROOT_ESCAPED='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'SYSROOT_ESCAPED='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYSROOT_ESCAPED='> name:SYSROOT_ESCAPED) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') ($ Id.VSub_DollarName SYSROOT) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <sed> more_env: [] words: [{<sed>} {(SQ <'s/\\//\\\\\\//g'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.Simple blame_tok: <sed> more_env: [] words: [ {<sed>} {<-i>} {(DQ <'s/.*CONFIG_SYSROOT.*/CONFIG_SYSROOT='> ($ Id.VSub_DollarName SYSROOT_ESCAPED) <'/'>)} {<.config>} ] redirects: [] do_fork: T ) (command.ShAssignment left: <Id.Lit_VarLike 'CFLAGS='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'CFLAGS='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CFLAGS='> name:CFLAGS) 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 '^'> <CFLAGS>} {<.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.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Building BusyBox...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<Id.Lit_VarLike 'EXTRA_CFLAGS='> (DQ ($ Id.VSub_DollarName CFLAGS))} {<busybox>} {<-j>} {($ Id.VSub_DollarName NUM_JOBS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Generating BusyBox based initramfs area...'>)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <make> more_env: [] words: [ {<make>} {<Id.Lit_VarLike 'CONFIG_PREFIX='> (DQ <'../busybox_installed'>)} {<install>} {<-j>} {($ Id.VSub_DollarName NUM_JOBS)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {($ Id.VSub_DollarName SRC_DIR)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'*** BUILD BUSYBOX END ***'>)}] redirects: [] do_fork: T ) ] )