Digi 9P 9360/9750 manual Building the First Project, Building the Default Project, Run configure

Page 29

B u i l d i n g t h e F i r s t P r o j e c t

Building the First Project

C H A P T E R

4

Building the Default Project

Until now you have worked with the pre-loaded, default kernel image on the target. The next step is to rebuild it on your development host PC to familiarize yourself with the build process.

Step 1: Run configure

Start a new shell and change into your LxNETES installation directory.

Create a new directory underneath and change to that directory.

Then execute configure for your platform to configure your project.

Example:

~$ cd $HOME/LxNETES-3.2~/LxNETES-3.2$ mkdir build ~/LxNETES-3.2$ cd build ~/LxNETES-3.2/build$ ../configure

checking whether make sets $(MAKE)... yes

...

This configures your project for the default platform. If you want to configure another platform, you have to specify it as a parameter to the configure script, for example

~/LxNETES-3.2/build$ ../configure --enable-platform=cc9p9750dev

checking whether make sets $(MAKE)... yes

...

The names for available platform:

ConnectCore 9P 9360: cc9p9360dev

2 9

Image 29
Contents LxNETES User’s Guide ConnectCore 9P 9360/9750 Page Page Page Contents Building the First Project Interfaces & Devices Appendix B Cross-development environment IntroductionOverview Example applications Linux kernel sourcesTemplate project What’s new in LxNETES 3.2? FeaturesGeneral features RTC Gpio This is a tip. It contains useful information about a topic Conventions used in this manualAcronyms and abbreviations System requirements RequirementsSystem Requirements/Prerequisites Optional but recommended components Disk spaceTftp daemon Applications & ServicesNFS server JTAG-Booster N E T E S U s e r ’ s G u i d e Introduction Connecting host PC with development boardGetting Started Seyon MinicomSeyon Settings Connect powerTest Ethernet configuration # ifconfig eth0 Installing LxNETESGuided Installation Manual Installation N u a l Installation Building the First Project Building the Default ProjectRun configure Run make Run make installAdding your own applications Application DevelopmentWriting applications Display Using C++Included example applications Proc/cpuinfo contents Debugging applications Choose the right architecture for your target Shell applications busybox Included pre-built applicationsTelnet daemon utelnetd Web server BoaEmbedded Qt Nano-X/microwindowsMem Useful applicationsKernel Development What is a kernel module?Writing kernel modules Writing your own kernel modulesIncluded Kernel modules Minimal Add the module to the build environmentBuilding and loading of kernel modules Advanced Topics Modifying the default projectD i f y i n g t h e d e Fault p r o j e c t Building a custom project Introduction Boot processBoot Bank # 0 00000000 32 MB ConnectCore 9P 9360/9750NAND-Flash Linux boot methodsUSB NOR FlashMMU Linux boot processV a n c e d T o p i c s Updating the Flash memory Passing arguments to the kernelAutomating the image download Updating a running system manually Updating a running system the easy wayWrite the image to Flash Download the new image file to RAMErase the Flash partition Root File System BootKernel Updating a corrupted system using a debugger Root File System Types Launch the kernel from RAM Set bootargs to be passed to the kernelDownload the kernel to RAM via Tftp JFFS2 Copy the kernel to RAM O t F i l e S y s t e m T y p e s N E T E S U s e r ’ s G u i d e Serial interface Interfaces & DevicesI2C interface USB host interfaceSPI interface LCD interfaceCompact flash interface How to set the initial system date and timeSD card interface Real time clock RTCPCI interface Related documentation CD contentsAppendix a Readme.txt Install.shRelNotes.txt Docs ImagesConnectCore 9P 9360 CC9P9360 SetupConnectCore 9P 9750 CC9P9750 HardwareFlash memory layout Memory layoutsConnectCore 9P 9360 / ConnectCore 9P Sdram memory layoutTextbase N E T E S U s e r ’ s G u i d e Appendix B Boot command referenceO o t c o m m a n d r e f e r e n c e Skipped CC9C CCXP270 UNC90 Example A9M24x0 User keys