自制Linux开发板需要哪些基础