首先准备:
1.搭建环境ubuntu14.04(必须是这个版本,其他的很可能会有错误)
2.i.mx6ul的内核源码我是放在ubuntu下的、home/ll/MYiR-iMX-Linux
目录下面显示如下图(就是内核的源码目录)
因为我的i.mx6ul开发板支持的内核是linux-4.1.15,而19.07的linux内核源码版本是4.14,不
相同,所以在下面编译时需要替换自己的内核源码。
3.开发板内核源码关联的交叉编译工具,我在编译时如果选用开发板提供的交叉编译链,在
编译openwrt源码时会报错,我最后就没有选用开发板的交叉工具链,而是选用了openwrt
自带的交叉工具链,编译成功。由于没有使用外部工具链,这里就不仔细说明使用方法。
开始编译:
一,在ubuntu14.04搭建openwrt的开发环境
1.下载openwrt需要的依赖库
sudoapt-getinstallsubversiong++zlib1g-devbuild-essentialgitpythonpython3
libncurses5-devgawkgettextunzipfilelibssl-devwgetlibelf-devecjfastjarjava-
propose-classpathasciidocbzip2libz-devlibtool
(如果编译时提示还缺少其他的库,可根据提示下载)
2.下载openwrt源码
我用的是19.07版,其他版本没有试。
19.07地址https://github.com/openwrt/openwrt/archive/v19.07.2.tar.gz
3.修改配置openwrt源码
3.1配置信息
下载好之后解压,然后进入源码顶层目录,假设目录名为openwrt,即
cdopenwrt
然后执行
./scripts/feedsupdate-a
./scripts/feedsinstall-a
再输入以下命令,检查哪些需要的包还没有安装:
makedefconfig
makemenuconfig
如果没有报错,此时应该会出现一个图形界面
评论0