Buildroot Quick Start
来自Jack's Lab
(版本间的差异)
(→Overview) |
(→准备代码) |
||
| 第11行: | 第11行: | ||
== 准备代码 == | == 准备代码 == | ||
| + | |||
| + | <source lang=bash> | ||
| + | $ mkdir ~/helloworld_src | ||
| + | </source> | ||
| + | |||
| + | 放入 helloworld.c Makefile: | ||
| + | |||
| + | '''helloworld.c:''' | ||
| + | |||
| + | <source lang=cpp> | ||
| + | #include <stdio.h> | ||
| + | #include <unistd.h> | ||
| + | |||
| + | int main(int argc, int *argv[]) | ||
| + | { | ||
| + | while(1) | ||
| + | { | ||
| + | printf("Hello world\n"); | ||
| + | sleep(1); | ||
| + | } | ||
| + | return 0; | ||
| + | } | ||
| + | </source> | ||
| + | |||
| + | '''Makefile:''' | ||
| + | |||
| + | <source lang=makefile> | ||
| + | OBJS=helloworld.o | ||
| + | |||
| + | all: helloworld | ||
| + | |||
| + | helloworld: $(OBJS) | ||
| + | $(CC) $(LDFLAGS) -o helloworld $(OBJS) | ||
| + | |||
| + | $(OBJS): %.o: %.c | ||
| + | $(CC) $(CFLAGS) -c -o $@ $< | ||
| + | </source> | ||
<br> | <br> | ||
2021年2月9日 (二) 15:35的版本
1 Overview
目录结构:
comcat@jackslab:~/f1c/buildroot-2020.11.2$ ls arch board boot CHANGES Config.in Config.in.legacy configs COPYING DEVELOPERS dl docs fs linux Makefile Makefile.legacy output package README support system toolchain utils
2 准备代码
$ mkdir ~/helloworld_src
放入 helloworld.c Makefile:
helloworld.c:
#include <stdio.h>
#include <unistd.h>
int main(int argc, int *argv[])
{
while(1)
{
printf("Hello world\n");
sleep(1);
}
return 0;
}
Makefile:
OBJS=helloworld.o all: helloworld helloworld: $(OBJS) $(CC) $(LDFLAGS) -o helloworld $(OBJS) $(OBJS): %.o: %.c $(CC) $(CFLAGS) -c -o $@ $<