optimize the README.md

This commit is contained in:
xinshouyong 2021-07-27 07:30:01 -04:00
parent 5c11087441
commit 316532928d

View File

@ -1,9 +1,6 @@
# Under development, please do not use
## Development
### Requirements
## Requirements
You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the [Build System Setup](https://openwrt.org/docs/guide-developer/build-system/install-buildsystem) documentation.
@ -36,31 +33,60 @@ $ ls -l /usr/bin/python3*
### Quickstart
1. Clone repository,
1. Clone repository.
```
$ git clone https://github.com/gl-inet/gl-infra-builder.git
```
2. If you have a [offline dl folder](https://sources.openwrt.org/), you can make a symlink to feeds/dl, it will make compilation easier,
```
$ cd gl-infra-builder
```
2. If you have a [offline dl folder](https://sources.openwrt.org/) and corresponding packages, you can make a symlink to feeds/dl (assuming the dl location is /data/dl), it will make compilation easier. If there is no dl and corresponding packages, ignore this command.
```
$ ln -sf /data/dl feeds/
```
3. Setup, auto download openwrt-19.07.7 by default and auto config,
3. Setup, the command will auto download openwrt-19.07.7 by default and auto config, and then patch all the the GL product Patches
```
$ python3 setup.py
$ cd openwrt-19.07/openwrt-19.07.7/
```
4. Generate your target configuration,
Note: If you want to use different branch, please use the -c parameter, for example. If you want to use 18.06
```
$ python3 setup.py -c config-18.x.yml
$ cd openwrt-18.06
```
4. Generate your target configuration. (For the following content, we will continue to take 19.07 as an example)
```
$ ./scripts/gen_config.py list # show available profile
$ ./scripts/gen_config.py <target_profile> <function_profile>
```
Note: excute ./scripts/gen_config.py list command, you can get Target Profiles and Function Profiles. Target Profiles is you want to compile products, don't modify. Function Profiles is you want to add/delete packages, you can modify. Those files in the **profiles** directory.
For example, If you want to compile GL-AR150 product you can use command:
```
$ ./scripts/gen_config.py target_ar71xx_gl-ar150
```
If you want to compile GL-AR150 product and add some packages, you can excute **make menuconfig** to chose the product and other packages.
5. Run `make` to build your firmware.
Note: If you gcc version is 10, you will encounter some error, like this:
```
/usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here
collect2: errorld returned 1 exit status.
```
You should execute the following command to reduce the gcc version:
```
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 100
update-alternatives --config gcc
```