mirror of
https://github.com/FUjr/gl-infra-builder.git
synced 2025-12-17 09:34:51 +00:00
optimize the README.md
This commit is contained in:
parent
5c11087441
commit
316532928d
44
README.md
44
README.md
@ -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: error:ld 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
|
||||
```
|
||||
Loading…
Reference in New Issue
Block a user