一、安装Ubuntu最新版

二、安装所需要的依赖包

获取管理员权限:

sudo su
apt-get update && apt-get upgrade
apt-get install mc make gcc build-essential kernel-wedge libncurses5 libncurses5-dev libelf-dev binutils-dev kexec-tools makedumpfile fakeroot lzma

三、获取群晖源码工具链

地址:https://sourceforge.net/projects/dsgpl/files/

1.获取linux-3.10.x.txz工具包

wget命令直接获取:

wget https://sourceforge.net/projects/dsgpl/files/Synology%20NAS%20GPL%20Source/22259branch/bromolow-source/linux-3.10.x.txz/download -O linux-3.10.x.txz

2.获取bromolow-gcc493_glibc220_linaro_x86_64-GPL.txz工具包

wget命令直接获取

wget https://sourceforge.net/projects/dsgpl/files/DSM%206.2.2%20Tool%20Chains/Intel%20x86%20linux%203.10.105%20%28Bromolow%29/bromolow-gcc493_glibc220_linaro_x86_64-GPL.txz/download -O bromolow-gcc493_glibc220_linaro_x86_64-GPL.txz

四、解压两个包

tar xvf linux-3.10.x.txz
tar xvf bromolow-gcc493_glibc220_linaro_x86_64-GPL.txz

五、制作一个别名

alias dsm6make='make ARCH=x86_64 CROSS_COMPILE=/home/vee/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-'
这个命令红框里面的改为你的路径

六、进入目录开始编译

1.首次进入默认编译一次

cd linux-3.10.x
cp synoconfigs/bromolow .config
dsm6make menuconfig
不要改动任何的配置

2.开始默认编译,等待编译完成

dsm6make modules

七、再次进入编译菜单进行选择需要的驱动编译

dsm6make menuconfig

我这里就编译一个因特尔的有线网卡驱动演示

前面按空格改为M

然后保存退出,再次输入命令来开始编译

dsm6make modules

编译好后,里面的.ko这个就是驱动文件,存放的位置就是上面现实的路径

八、开始封装驱动(未完待续)