Fix some bugs in build scripts.
Improve build scripts.
Modify file properties on sh files.
Modify build script. Source out software build scripts.