Skip to content

Instantly share code, notes, and snippets.

@thekingisback-code
Created September 15, 2019 23:33
Show Gist options
  • Save thekingisback-code/51303dc7d8f6562bd20b43624eb86c39 to your computer and use it in GitHub Desktop.
Save thekingisback-code/51303dc7d8f6562bd20b43624eb86c39 to your computer and use it in GitHub Desktop.
WillyGuerrero@My-Macbook ~ % mkdir /Users/WillyGuerrero/Documents/plswork
WillyGuerrero@My-Macbook ~ % cd /Users/WillyGuerrero/Documents/plswork
WillyGuerrero@My-Macbook plswork % git clone --recurse-submodules -j8 http://github.com/Bulebots/bulebule.git
Cloning into 'bulebule'...
warning: redirecting to https://github.com/Bulebots/bulebule.git/
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 2719 (delta 8), reused 14 (delta 5), pack-reused 2691
Receiving objects: 100% (2719/2719), 2.86 MiB | 1.52 MiB/s, done.
Resolving deltas: 100% (1934/1934), done.
Submodule 'src/mmlib' (https://github.com/Bulebots/mmlib.git) registered for path 'src/mmlib'
Submodule 'libopencm3' (https://github.com/libopencm3/libopencm3) registered for path 'src/opencm3/libopencm3'
Submodule 'printf' (https://github.com/mpaland/printf) registered for path 'src/printf'
Cloning into '/Users/WillyGuerrero/Documents/plswork/bulebule/src/mmlib'...
remote: Enumerating objects: 46, done.
remote: Counting objects: 100% (46/46), done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 217 (delta 24), reused 34 (delta 16), pack-reused 171
Receiving objects: 100% (217/217), 66.98 KiB | 914.00 KiB/s, done.
Resolving deltas: 100% (115/115), done.
Cloning into '/Users/WillyGuerrero/Documents/plswork/bulebule/src/opencm3/libopencm3'...
remote: Enumerating objects: 39, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 27415 (delta 15), reused 26 (delta 12), pack-reused 27376
Receiving objects: 100% (27415/27415), 5.80 MiB | 1.71 MiB/s, done.
Resolving deltas: 100% (18225/18225), done.
Cloning into '/Users/WillyGuerrero/Documents/plswork/bulebule/src/printf'...
remote: Enumerating objects: 523, done.
remote: Total 523 (delta 0), reused 0 (delta 0), pack-reused 523
Receiving objects: 100% (523/523), 387.97 KiB | 1.09 MiB/s, done.
Resolving deltas: 100% (312/312), done.
Submodule path 'src/mmlib': checked out '48fc8df47a83c4e15ae742d73127d5d78e1c5b7d'
Submodule path 'src/opencm3/libopencm3': checked out '38125e9941ad9dba0fdbcc762dc4bdcd59b7c8c4'
Submodule path 'src/printf': checked out '0dd4b64bc778bf55229428cefccba4c0a81f384b'
WillyGuerrero@My-Macbook plswork % make docker
make: *** No rule to make target `docker'. Stop.
WillyGuerrero@My-Macbook plswork % cd bulebule
WillyGuerrero@My-Macbook bulebule % make docker
sudo docker build -t bulebule .
Password:
Sending build context to Docker daemon 20.17MB
Step 1/6 : FROM fedora:30
---> e9ed59d2baf7
Step 2/6 : ENV LANG C.UTF-8
---> Using cache
---> c5fac37231e5
Step 3/6 : RUN dnf update -y && dnf install -y arm-none-eabi-gcc-cs-7.4.0 arm-none-eabi-newlib curl git make openocd python wget which findutils && dnf clean all
---> Using cache
---> b7541bd0cc2b
Step 4/6 : RUN alias python='python3'
---> Using cache
---> 4b87cf96eeb6
Step 5/6 : VOLUME /bulebule
---> Using cache
---> fc8a373298c7
Step 6/6 : WORKDIR /bulebule
---> Using cache
---> 19ede5728b8a
Successfully built 19ede5728b8a
Successfully tagged bulebule:latest
WillyGuerrero@My-Macbook bulebule % make openlibcm3
make: *** No rule to make target `openlibcm3'. Stop.
WillyGuerrero@My-Macbook bulebule % make libopencm3
sudo docker run -v $(pwd):/bulebule:Z -u $(id -u):$(id -g) bulebule scripts/setup_libopencm3.sh
--2019-09-15 23:29:15-- https://raw.githubusercontent.com/libopencm3/libopencm3-examples/master/examples/rules.mk
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.180.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.180.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 8014 (7.8K) [text/plain]
Saving to: ‘scripts/../src/opencm3/libopencm3.rules.mk’
0K ....... 100% 2.52M=0.003s
2019-09-15 23:29:16 (2.52 MB/s) - ‘scripts/../src/opencm3/libopencm3.rules.mk’ saved [8014/8014]
make: Entering directory '/bulebule/src/opencm3/libopencm3'
GENHDR include/libopencm3/vf6xx/irq.json
GENHDR include/libopencm3/lm3s/irq.json
GENHDR include/libopencm3/lpc13xx/irq.json
GENHDR include/libopencm3/lpc17xx/irq.json
GENHDR include/libopencm3/sam/3x/irq.json
GENHDR include/libopencm3/sam/d/irq.json
GENHDR include/libopencm3/sam/3u/irq.json
GENHDR include/libopencm3/sam/3a/irq.json
GENHDR include/libopencm3/sam/3n/irq.json
GENHDR include/libopencm3/sam/3s/irq.json
GENHDR include/libopencm3/lpc43xx/m0/irq.json
GENHDR include/libopencm3/lpc43xx/m4/irq.json
GENHDR include/libopencm3/efm32/gg/irq.json
GENHDR include/libopencm3/efm32/g/irq.json
GENHDR include/libopencm3/efm32/lg/irq.json
GENHDR include/libopencm3/efm32/tg/irq.json
GENHDR include/libopencm3/stm32/f1/irq.json
GENHDR include/libopencm3/stm32/l4/irq.json
GENHDR include/libopencm3/stm32/f3/irq.json
GENHDR include/libopencm3/stm32/f2/irq.json
GENHDR include/libopencm3/stm32/l0/irq.json
GENHDR include/libopencm3/stm32/f7/irq.json
GENHDR include/libopencm3/stm32/f0/irq.json
GENHDR include/libopencm3/stm32/f4/irq.json
GENHDR include/libopencm3/stm32/l1/irq.json
BUILD lib/stm32/f0
CP libopencm3_stm32f0.ld
CC can.c
CC flash.c
CC rcc.c
CC usart.c
CC dma.c
CC rtc.c
CC comparator.c
CC crc.c
CC dac.c
CC iwdg.c
CC pwr.c
CC gpio.c
CC timer.c
CC adc.c
CC desig.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC crc_common_all.c
CC pwr_common_v1.c
CC iwdg_common_all.c
CC rtc_common_l1f024.c
CC dma_common_l1f013.c
CC exti_common_all.c
CC spi_common_all.c
CC spi_common_f03.c
CC flash_common_f01.c
CC dac_common_all.c
CC timer_common_all.c
CC timer_common_f0234.c
CC rcc_common_all.c
CC adc_common_v2.c
CC crs_common_all.c
CC usart_common_v2.c
CC i2c_common_v2.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC st_usbfs_core.c
CC st_usbfs_v2.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f0.a
BUILD lib/stm32/f1
CP libopencm3_stm32f1.ld
CC adc.c
CC adc_common_v1.c
CC can.c
CC desig.c
CC flash.c
CC gpio.c
CC rcc.c
CC rtc.c
CC timer.c
CC mac.c
CC mac_stm32fxx7.c
CC phy.c
CC phy_ksz8051mll.c
CC crc_common_all.c
CC dac_common_all.c
CC dma_common_l1f013.c
CC gpio_common_all.c
CC i2c_common_v1.c
CC iwdg_common_all.c
CC pwr_common_v1.c
CC spi_common_all.c
CC spi_common_l1f124.c
CC timer_common_all.c
CC usart_common_all.c
CC usart_common_f124.c
CC rcc_common_all.c
CC exti_common_all.c
CC flash_common_f01.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC usb_msc.c
CC usb_fx07_common.c
CC usb_f107.c
CC st_usbfs_core.c
CC st_usbfs_v1.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f1.a
BUILD lib/stm32/f2
CP libopencm3_stm32f2.ld
CC gpio.c
CC rcc.c
CC desig.c
CC crc_common_all.c
CC dac_common_all.c
CC dma_common_f24.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC i2c_common_v1.c
CC iwdg_common_all.c
CC rtc_common_l1f024.c
CC spi_common_all.c
CC spi_common_l1f124.c
CC timer_common_all.c
CC timer_common_f0234.c
CC timer_common_f24.c
CC usart_common_all.c
CC usart_common_f124.c
CC flash_common_f234.c
CC flash_common_f24.c
CC hash_common_f24.c
CC crypto_common_f24.c
CC exti_common_all.c
CC rcc_common_all.c
CC rng_common_v1.c
CC usb.c
CC usb_standard.c
CC usb_control.c
CC usb_fx07_common.c
CC usb_f107.c
CC usb_f207.c
CC usb_msc.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f2.a
BUILD lib/stm32/f3
CP libopencm3_stm32f3.ld
CC rcc.c
CC adc.c
CC can.c
CC usart.c
CC dma.c
CC flash.c
CC desig.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC dac_common_all.c
CC crc_common_all.c
CC iwdg_common_all.c
CC spi_common_all.c
CC dma_common_l1f013.c
CC timer_common_all.c
CC timer_common_f0234.c
CC flash_common_f234.c
CC exti_common_all.c
CC rcc_common_all.c
CC spi_common_f03.c
CC adc_common_v2.c
CC adc_common_v2_multi.c
CC usart_common_v2.c
CC usart_common_all.c
CC i2c_common_v2.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC st_usbfs_core.c
CC st_usbfs_v1.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f3.a
BUILD lib/stm32/f4
CP libopencm3_stm32f4.ld
CC adc.c
CC adc_common_v1.c
CC can.c
CC desig.c
CC gpio.c
CC pwr.c
CC rcc.c
CC rtc.c
CC crypto.c
CC crc_common_all.c
CC dac_common_all.c
CC dma_common_f24.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC i2c_common_v1.c
CC iwdg_common_all.c
CC pwr_common_v1.c
CC rtc_common_l1f024.c
CC spi_common_all.c
CC spi_common_l1f124.c
CC timer_common_all.c
CC timer_common_f0234.c
CC timer_common_f24.c
CC usart_common_all.c
CC usart_common_f124.c
CC flash_common_f234.c
CC flash_common_f24.c
CC hash_common_f24.c
CC crypto_common_f24.c
CC exti_common_all.c
CC rcc_common_all.c
CC rng_common_v1.c
CC usb.c
CC usb_standard.c
CC usb_control.c
CC usb_fx07_common.c
CC usb_f107.c
CC usb_f207.c
CC usb_msc.c
CC mac.c
CC phy.c
CC mac_stm32fxx7.c
CC phy_ksz8051mll.c
CC fmc.c
CC ltdc.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f4.a
BUILD lib/stm32/f7
CP libopencm3_stm32f7.ld
CC pwr.c
CC rcc.c
CC gpio.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC rcc_common_all.c
CC flash_common_f234.c
CC flash_common_f24.c
CC rng_common_v1.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32f7.a
BUILD lib/stm32/l0
CP libopencm3_stm32l0.ld
CC gpio.c
CC rcc.c
CC desig.c
CC pwr_common_v1.c
CC pwr_common_v2.c
CC timer_common_all.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC rcc_common_all.c
CC adc_common_v2.c
CC crs_common_all.c
CC exti_common_all.c
CC flash.c
CC flash_common_l01.c
CC i2c_common_v2.c
CC rng_common_v1.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC st_usbfs_core.c
CC st_usbfs_v2.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32l0.a
BUILD lib/stm32/l1
CP libopencm3_stm32l1.ld
CC crc.c
CC desig.c
CC flash.c
CC rcc.c
CC usart.c
CC dma.c
CC lcd.c
CC crc_common_all.c
CC dac_common_all.c
CC dma_common_l1f013.c
CC flash_common_l01.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC i2c_common_v1.c
CC iwdg_common_all.c
CC pwr_common_v1.c
CC pwr_common_v2.c
CC rtc_common_l1f024.c
CC spi_common_all.c
CC spi_common_l1f124.c
CC timer_common_all.c
CC usart_common_all.c
CC usart_common_f124.c
CC exti_common_all.c
CC rcc_common_all.c
CC adc.c
CC adc_common_v1.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC st_usbfs_core.c
CC st_usbfs_v1.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32l1.a
BUILD lib/stm32/l4
CP libopencm3_stm32l4.ld
CC adc.c
CC flash.c
CC pwr.c
CC rcc.c
CC rcc_common_all.c
CC gpio_common_all.c
CC gpio_common_f0234.c
CC adc_common_v2.c
CC adc_common_v2_multi.c
CC rng_common_v1.c
CC timer_common_all.c
CC i2c_common_v2.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_stm32l4.a
BUILD lib/lpc13xx
CP libopencm3_lpc13xx.ld
CC gpio.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_lpc13xx.a
BUILD lib/lpc17xx
CP libopencm3_lpc17xx.ld
CC gpio.c
CC pwr.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_lpc17xx.a
BUILD lib/lpc43xx/m4
CP libopencm3_lpc43xx.ld
CC gpio.c
CC scu.c
CC i2c.c
CC ssp.c
CC uart.c
CC timer.c
CC ipc.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_lpc43xx.a
BUILD lib/lpc43xx/m0
CP libopencm3_lpc43xx_m0.ld
CC gpio.c
CC scu.c
CC i2c.c
CC ssp.c
CC uart.c
CC timer.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_lpc43xx_m0.a
BUILD lib/lm3s
CP libopencm3_lm3s.ld
CC gpio.c
CC vector.c
CC assert.c
CC rcc.c
CC usart.c
CC systick.c
CC scb.c
CC nvic.c
CC sync.c
CC dwt.c
AR libopencm3_lm3s.a
BUILD lib/lm4f
CP libopencm3_lm4f.ld
CC gpio.c
CC vector.c
CC assert.c
CC systemcontrol.c
CC rcc.c
CC uart.c
CC usb_lm4f.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC systick.c
CC scb.c
CC nvic.c
CC sync.c
CC dwt.c
AR libopencm3_lm4f.a
BUILD lib/efm32/tg
CP libopencm3_efm32tg.ld
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_efm32tg.a
BUILD lib/efm32/g
CP libopencm3_efm32g.ld
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_efm32g.a
BUILD lib/efm32/lg
CP libopencm3_efm32lg.ld
CC gpio.c
CC cmu.c
CC prs.c
CC adc.c
CC dma.c
CC timer.c
CC dac.c
CC usb.c
CC usb_control.c
CC usb_standard.c
CC usb_efm32lg.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_efm32lg.a
BUILD lib/efm32/gg
CP libopencm3_efm32gg.ld
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_efm32gg.a
BUILD lib/sam/3a
CP libopencm3_sam3a.ld
CC gpio_common_all.c
CC gpio_common_3a3u3x.c
CC pmc.c
CC usart.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_sam3a.a
BUILD lib/sam/3n
CP libopencm3_sam3n.ld
CC gpio_common_all.c
CC gpio_common_3n3s.c
CC pmc.c
CC usart.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_sam3n.a
BUILD lib/sam/3s
CP libopencm3_sam3s.ld
CC gpio_common_all.c
CC gpio_common_3n3s.c
CC pmc.c
CC usart.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_sam3s.a
BUILD lib/sam/3u
CP libopencm3_sam3u.ld
CC gpio_common_all.c
CC gpio_common_3a3u3x.c
CC pmc.c
CC usart.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_sam3u.a
BUILD lib/sam/3x
CP libopencm3_sam3x.ld
CC gpio_common_all.c
CC gpio_common_3a3u3x.c
CC pmc.c
CC usart.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_sam3x.a
BUILD lib/sam/d
CP libopencm3_samd.ld
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_samd.a
BUILD lib/vf6xx
CP libopencm3_vf6xx.ld
CC ccm.c
CC uart.c
CC gpio.c
CC iomuxc.c
CC vector.c
CC systick.c
CC scb.c
CC nvic.c
CC assert.c
CC sync.c
CC dwt.c
AR libopencm3_vf6xx.a
make: Leaving directory '/bulebule/src/opencm3/libopencm3'
WillyGuerrero@My-Macbook bulebule % make
sudo docker run -v $(pwd):/bulebule:Z -u $(id -u):$(id -g) bulebule make -s -C src/
/usr/lib/gcc/arm-none-eabi/7.4.0/../../../../arm-none-eabi/bin/ld: main.elf section `.text' will not fit in region `rom'
/usr/lib/gcc/arm-none-eabi/7.4.0/../../../../arm-none-eabi/bin/ld: region `rom' overflowed by 5520 bytes
collect2: error: ld returned 1 exit status
make: *** [opencm3/libopencm3.rules.mk:204: main.elf] Error 1
make: *** [src/main.elf] Error 2
WillyGuerrero@My-Macbook bulebule %
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment