下载linux内核源码sudo git clone https://github.com/altera-opensource/linux-socfpga.git
在linux 下使用git 无法成功获取linux源码(因为资源太大了),在windows下访问此路径,在Tags下找到一个合适的历史版本,例如linux-socfpga-4.5.zip,复制到linux下解压
1、使用默认配置
sudo make ARCH=arm socfpga_defconfig
2、打开配置内核菜单
sudo make ARCH=arm menuconfig
在打开的图形界面里,需要改动2个地方。
(1). 主菜单进入“General Setup”,取消 “Automatically append version information to the version string”
(2). 主菜单进入“Enable the block layer”,选中 “Support for large (2TB+) block devices and files”。然后save到默认的.config文件。
3、编译,修改CROSS_COMPILE后的地址,指定编译器路径
sudo make ARCH=arm CROSS_COMPILE=/home/uno/fandy/linux/socfpga_buildroot/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf- LOCALVERSION= zImage
提示:不要使用gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux版本编译器,该版本编译器有bug。
等待一定的时间可成功得到zImage