- Add multi-archs support: ARM, MIPS, X86 and PPC
- Add multi-versions linux support: 2.6, 3.18, 4.6 ...
- Add multi-rootfs support: /dev/ram, /dev/nfs
- Add multi-tools support: trace-cmd, perf, memtester ...
- Add prebuilt toolchains with sysroot for buildroot
- Add uboot support for more archs, currently, only ARM
- Add Ftrace support
- Add LDT, LDD3 examples, need kernel modules support
- Add some patchsets, e.g: Preempt-RT, GC-sections
- Add debug support, with CONFIG_DEBUG_INFO=y, CONFIG_DEBUG_KERNEL=y
- Resource limitation
- CPU, --cpuset-cpus=1 -c 512 (relative), docker run
- MEM, -m 128M --memory-swap=128M, docker run
- HD, /etc/default/docker: --storage-opt dm.basesize=10G
- IO, echo "253:1 10485760" > /sys/fs/cgroup/blkio/docker/$CONTAINER_ID/ blkio.throttle.write_bps_device
- Make everything work with minimal root permission for specific binaries with 'sudo'+nopasswd
- Add user demostration with showterm.io and lxsession record (showdesk.io)
- Add https support? or at least add ssl support for x11vnc or novnc itself.
- Allow to set GCC version for different kernel version
- Add more features: BFS, UKSM, KGTP, RT-preempt ...
- Add more examples and utilities
- Add testsuites, benchmarks and test automation support
- Add Android emulator support?
- Add Features list and test support
- Add Modules list and test support
- Add rootfs and uboot test support
- Automate everything, download sources, build and boot.
- Boot uboot with kernel/rootfs from flash http://www.cnblogs.com/WuCountry/archive/2012/05/01/2477876.html
- Load env variables from external images, allow pass arguments via a standalone image to uboot
- Add development support
- Allow to fetch latest source code from a customized git repository (k-d, KERNEL_GIT=https://github.com..)
- Allow to checkout the master branch of above git repo (k-o, LINUX=master)
- Allow to configure the board configure files (Makefile.dev?), allow to load specific Makefile.$(VERSION) in top Makefile
- Must be compatible with current make targets and especially the 'test' target.
- Allow run auto test simply with 'make test BOARD=csky/virt VERSION=dev'
- Use git-am instead of patch command to apply the changes, need to convert .patch with git-am format
- Create branch for boards to avoid override while checking out source code for boards.