Yocto Source Расположение будет настроено?

Мой способ достичь этого - создать класс обертки ZipInputStream, который будет обрабатывать, который будет обеспечивать только поток текущей записи:

Класс оболочки:

public class ZippedFileInputStream extends InputStream {

    private ZipInputStream is;

    public ZippedFileInputStream(ZipInputStream is){
        this.is = is;
    }

    @Override
    public int read() throws IOException {
        return is.read();
    }

    @Override
    public void close() throws IOException {
        is.closeEntry();
    }

}

Использование этого:

    ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream("SomeFile.zip"));

    while((entry = zipInputStream.getNextEntry())!= null) {

     ZippedFileInputStream archivedFileInputStream = new ZippedFileInputStream(zipInputStream);

     //... perform whatever logic you want here with ZippedFileInputStream 

     // note that this will only close the current entry stream and not the ZipInputStream
     archivedFileInputStream.close();

    }
    zipInputStream.close();

Одно из преимуществ такого подхода: InputStreams передаются в качестве аргументов методам, которые обрабатывают их, и эти методы имеют тенденцию немедленно закрывать входной поток после того, как они будут выполнены с ним.

0
задан Alican 17 January 2019 в 09:31
поделиться

1 ответ

Не следует изменять файлы в пути вывода сборки. Есть два пути. Либо вы используете исходное дерево ядра или u-boot, к которому применены ваши изменения, либо применяете сгенерированные патчи из сделанных изменений. В обоих случаях вам нужно написать рецепт бит-бека для одного и того же. Пожалуйста, обратитесь к руководствам Yocto для деталей. Недавно я писал о разработке пакета поддержки плат здесь . Однако вам необходимо понять, как использовать и писать существующие / пользовательские слои и рецепты битового теста, а также ту информацию, которую вы найдете в руководствах по Yocto.

0
ответ дан Sanchayan Maity 17 January 2019 в 09:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: