Я хотел бы использовать метку устройства вместо устройства в сценарии, который я пишу, чтобы я мог использовать сценарий на нескольких компьютерах.

Я хочу изменить строку:

sudo dd if=$(TARGET) of=/dev/sdb

к

sudo dd if=$(TARGET) of=$(LABEL_NAME)

Как мне это сделать? Этот скрипт является частью GNUMakefile.

2 ответа2

0

Это невозможно, DD ожидает файл.

0

Решение проблемы:

AR = ar
LD = ld
LL = ls -l
SRC = putstring.s
OBJ = $(SRC:%.s=%.o)
FILE = $(shell findfs LABEL=SEGATEUSB)

TARGET = putstring

all : $(OBJ) $(TARGET)

$(OBJ) : $(SRC)
        as -o $@ $<

$(TARGET) : $(OBJ)
        ld --oformat binary -Tlinker.ld -o $@ $^

install :
        sudo dd if=$(TARGET) of=$(FILE)

clean :
        rm -f $(OBJ) $(TARGET)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .