create-sys 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/env bash
  2. topdir=$(readlink -nf $(dirname $0)/.. 2>/dev/null || (cd $(dirname $0)/..; pwd -P))
  3. systems=$(grep -h config target/*/sys-available/*|cut -d " " -f 2)
  4. while read arch; do
  5. count=1
  6. cd $topdir/target/$arch/sys-enabled/ &&
  7. ln -sf ../sys-available/toolchain 0-toolchain
  8. for i in $(ls $topdir/target/$arch/sys-available/|grep -v toolchain);do
  9. cd $topdir/target/$arch/sys-enabled/ &&
  10. ln -sf ../sys-available/$i $count-$i
  11. count=$((count+1))
  12. done
  13. done <${topdir}/target/arch.lst
  14. cat > $topdir/target/config/Config.in.system.default << EOD
  15. config ADK_qemu
  16. boolean
  17. config ADK_toolchain
  18. boolean
  19. EOD
  20. for j in $systems;do
  21. system=${j#ADK_TARGET_SYSTEM_}
  22. systemu=$(echo $system|tr '[:upper:]' '[:lower:]')
  23. printf "config ADK_$systemu\n" >> $topdir/target/config/Config.in.system.default
  24. printf "\tboolean\n\n" >> $topdir/target/config/Config.in.system.default
  25. done
  26. cat >> $topdir/target/config/Config.in.system.default << EOD
  27. config ADK_TARGET_SYSTEM
  28. string
  29. default "toolchain" if ADK_toolchain
  30. default "qemu" if ADK_qemu
  31. EOD
  32. for i in $systems;do
  33. system=${i#ADK_TARGET_SYSTEM_}
  34. systemu=$(echo $system|tr '[:upper:]' '[:lower:]')
  35. system=$(echo $system|tr '[:upper:]_' '[:lower:]-')
  36. system=$(echo $system|sed 's#x86-64#x86_64#')
  37. printf "\tdefault \"$system\" if ADK_$systemu\n" >> $topdir/target/config/Config.in.system.default
  38. done
  39. exit 0