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 $@ $<