Close

Guide to Adding Python3-pip Package in OK3568 Buildroot

forlinx-embeddedforlinx embedded wrote 09/05/2024 at 09:09 • 3 min read • Like

OK3568 4.19.232 buildroot adds python3-pip installation package.

1. Modify buildroot/package/Config.in to add python-pip/Config.in.

Guide to Adding Python3-pip Package in OK3568 Buildroot

2. Download python-pip and extract the compressed package to the buildroot/package directory.

Guide to Adding Python3-pip Package in OK3568 Buildroot

3. Modify the defconfig file used by buildroot. Execute make menuconfig in the buildroot/output/OK3568 directory to select python3 and python-pip.

Guide to Adding Python3-pip Package in OK3568 Buildroot

Guide to Adding Python3-pip Package in OK3568 Buildroot

After modification, save the modified .config file to buildroot/configs/OK3568_defconfig. Then, perform a full compilation. During the compilation, the downloading, compilation, and installation of pip-related packages will be visible, indicating success.

Guide to Adding Python3-pip Package in OK3568 Buildroot

Burn the compiled file system to the development board to enable pip commands.

4. Possible compilation errors and solutions:

a. Possible compilation errors and solutions:

Guide to Adding Python3-pip Package in OK3568 Buildroot

Solution:

Re-create a soft link from OK3568-linux-source/buildroot/output/OK3568/host/bin/python to python3.

cd buildroot/output/OK3568/host/bin
rm python
ln -s ln -s python3 python

After re-establishing the soft link, recompile. Use ls -l python to check if the soft link is successful.

Guide to Adding Python3-pip Package in OK3568 Buildroot

b. SSL error when using pip install on the development board:

Guide to Adding Python3-pip Package in OK3568 Buildroot

Solution:

Delete the python-related files in OK3568-linux-source/buildroot/output/OK3568/build/ and recompile.

This is because pip installation depends on SSL, and if the full compilation in step 1 was done using python2 for SSL compilation,

pip requires python3. So, after re-linking to python3, recompile the python-related files.

rm buildroot/output/OK3568/build/python-* -rf
./build.sh buildroot

After compilation, burn and verify the file system. Opencv-python related tests can then be performed.

Guide to Adding Python3-pip Package in OK3568 Buildroot

Like

Discussions