-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.keystone.txt
52 lines (44 loc) · 1.46 KB
/
README.keystone.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
COMPILATION procedure:
[ecos-2.0--src]$chmod 0777 mips_keystone.ecc
1)Export the Tool chain path as below.
[ecos-2.0--src]$ export PATH=$PATH:/tools/ecos/mipsisa32-elf/bin/
2)Remove the previously generated header files & lib files , if any
[ecos-2.0--src]$ rm -r output/ecos-2.0--keystone/
3)Compile with appropriate CPU option
[ecos-2.0--src]$ make L7_CPU=keystone
4)Copy the ecos libs (i.e include/ libs/ directories) from "output/ecos-2.0--keystone/install" to
"bsp/cpu/keystone/ecos/ecos-libs/" instead of "bsp/platform/broadcom/<platform>/ecos-libs/"
TRY LINKS INSTEAD!!!
cd bsp/cpu/keystone/ecos/ecos-libs
ln -s ../../../../../tools/build_kernels/ecos-2.0--src/output/ecos-2.0--keystone/install/include include
ln -s ../../../../../tools/build_kernels/ecos-2.0--src/output/ecos-2.0--keystone/install/lib lib
NOTE:
Ensure that the following part of the code should be commented in generated header file at
“include\cyg\hal\bcmnvram.h” in order to avoid compilation errors.
#if 0
/*
* Initialize NVRAM access. May be unnecessary or undefined on certain
* platforms.
*/
extern int nvram_init(void *sih);
/*
* Append a chunk of nvram variables to the global list
*/
extern int nvram_append(void *si, char *vars, uint varsz);
/*
* Check for reset button press for restoring factory defaults.
*/
extern bool nvram_reset(void *sih);
/*
* Disable NVRAM access. May be unnecessary or undefined on certain
* platforms.
*/
extern void nvram_exit(void *sih);
#endif