linux-elphel
Extras (drivers, etc.) and patches for the kernel
##Downloading
Code must be located in poky/
directory. Navigate to poky/
and run:
git clone https://github.com/Elphel/linux-elphel.git
##Generating links and headers
Links between project tree and kernel source tree are generated by Bitbake during 'link' task when using meta-elphel393
. Some required header files are automatically generated during the build process.
. ./oe-init-build-env
bitbake linux-xlnx -c clean -f
bitbake linux-xlnx -c link -f
bitbake linux-xlnx -f
##Importing project into Eclipse Run Eclipse from its location directory and provide additional heap memory to it.
./eclipse -vmargs -Xmx4G
- File → Import... → General → Existing Project into Workspace
- [Next] → Select root directory → Browse → specify project location (
poky/linux-elphel/
) → [OK] → [Finish]
Project now is imported into Eclipse workspace.
- Project → Properties
- C/C++ General → Preprocessor Include Paths → Entries → GNU C → CDT User Settings
- [Add...] → Select "Preprocessor macros file" →
linux/include/generated/autoconf.h
→ [OK] - [Add...] → Select "Preprocessor macros file" →
linux/include/linux/compiler.h
→ [OK] - [Add...] → Select "Include file" →
linux/include/linux/kconfig.h
→ [OK]
- [Add...] → Select "Preprocessor macros file" →
- C/C++ General → Indexer
- Check “Enable project specific setttings”
- Check “Enable indexer”
- Uncheck “Index source files not included in the build”
- Uncheck “Index unused headers”
- Check “Index header variants”
- Uncheck “Index source and header files opened in editor”
- Uncheck “Allow heuristic resolution of includes”
- Set size of files to be skipped >100MB (effectively disabling this feature)
- Uncheck all “Skip…” options
- [OK] to close the Advanced Settings window.
- Project → C/C++ Index → Rebuild