Терминал Ubuntu: make: *** Нет правила для цели 'all'. Стоп - PullRequest
0 голосов
/ 12 октября 2019

Я следую руководству, чтобы создать простую операционную систему. Учебное пособие предоставляет make-файл для определения основ построения ядра. Я получил указание запустить команду make all в терминале и продолжаю получать следующую ошибку:

make: *** No rule to make target 'all'. Stop.

Вот make-файл, поставляемый с учебником:

SDKDIR=./sdk

help:
    @echo "Makefile for Building Dev Operating System."
    @echo "Usage: make [ all | clean | help | build | run] " 
    @echo ""
    @echo

all: 
    @echo "Building Kernel"
    make -C ./kernel
    @echo "Building SDK"
    make -C ./sdk
    @echo "Building Userland"
    make -C ./userland


build:
       zip -r devos-$(VERSION).zip ./


run:
       @echo "Running Dev Operating System."
       cd ./sdk && sudo bash ./diskimage.sh
       cd ./sdk && ./qemu.sh

clean:
       make -C ./kernel clean
       make -C ./userland clean

У меня естьуже пробовал cd'ing в тот же каталог, что и make-файл. Я все еще получаю те же результаты. Кто-нибудь, пожалуйста, помогите мне решить эту ошибку. Заранее всем спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...