diff --git a/.gitignore b/.gitignore index d32b4b3..10e7e62 100644 --- a/.gitignore +++ b/.gitignore @@ -1,35 +1,35 @@ images buildroot-images -src/*/app +solutions/*/app .obj .deleted .DS_Store -src/**/.Module.* -src/**/Module.symvers -src/**/.mymodule.* -src/**/mymodule.* -src/**/.modules.* -src/**/.*.cmd* -src/**/app -src/**/core -src/**/modules.order -src/**/.skeleton.* +solutions/**/.Module.* +solutions/**/Module.symvers +solutions/**/.mymodule.* +solutions/**/mymodule.* +solutions/**/.modules.* +solutions/**/.*.cmd* +solutions/**/app +solutions/**/core +solutions/**/modules.order +solutions/**/.skeleton.* src/**/*.o src/**/*.dtb src/**/*.ovl -src/02_modules/procstat/procstat -src/02_modules/procstat/procstat_s +solutions/02_modules/procstat/procstat +solutions/02_modules/procstat/procstat_s -src/03_drivers/sample01/main1 -src/03_drivers/sample01/main2 -src/03_drivers/sample01/main3 +solutions/03_drivers/sample01/main1 +solutions/03_drivers/sample01/main2 +solutions/03_drivers/sample01/main3 .zig-cache -src/**/build +solutions/**/build /SOLUTION \ No newline at end of file diff --git a/src/.clang-format b/solutions/.clang-format similarity index 100% rename from src/.clang-format rename to solutions/.clang-format diff --git a/src/01_environment/Makefile b/solutions/01_environment/Makefile similarity index 100% rename from src/01_environment/Makefile rename to solutions/01_environment/Makefile diff --git a/src/01_environment/appl.mk b/solutions/01_environment/appl.mk similarity index 100% rename from src/01_environment/appl.mk rename to solutions/01_environment/appl.mk diff --git a/src/01_environment/backtrace/.vscode/launch.json b/solutions/01_environment/backtrace/.vscode/launch.json similarity index 100% rename from src/01_environment/backtrace/.vscode/launch.json rename to solutions/01_environment/backtrace/.vscode/launch.json diff --git a/src/01_environment/backtrace/.vscode/tasks.json b/solutions/01_environment/backtrace/.vscode/tasks.json similarity index 100% rename from src/01_environment/backtrace/.vscode/tasks.json rename to solutions/01_environment/backtrace/.vscode/tasks.json diff --git a/src/01_environment/backtrace/CMakeLists.txt b/solutions/01_environment/backtrace/CMakeLists.txt similarity index 100% rename from src/01_environment/backtrace/CMakeLists.txt rename to solutions/01_environment/backtrace/CMakeLists.txt diff --git a/src/01_environment/backtrace/Makefile b/solutions/01_environment/backtrace/Makefile similarity index 100% rename from src/01_environment/backtrace/Makefile rename to solutions/01_environment/backtrace/Makefile diff --git a/src/01_environment/backtrace/justfile b/solutions/01_environment/backtrace/justfile similarity index 100% rename from src/01_environment/backtrace/justfile rename to solutions/01_environment/backtrace/justfile diff --git a/src/01_environment/backtrace/main.c b/solutions/01_environment/backtrace/main.c similarity index 100% rename from src/01_environment/backtrace/main.c rename to solutions/01_environment/backtrace/main.c diff --git a/src/01_environment/core_dumps/.vscode/launch.json b/solutions/01_environment/core_dumps/.vscode/launch.json similarity index 100% rename from src/01_environment/core_dumps/.vscode/launch.json rename to solutions/01_environment/core_dumps/.vscode/launch.json diff --git a/src/01_environment/core_dumps/.vscode/tasks.json b/solutions/01_environment/core_dumps/.vscode/tasks.json similarity index 100% rename from src/01_environment/core_dumps/.vscode/tasks.json rename to solutions/01_environment/core_dumps/.vscode/tasks.json diff --git a/src/01_environment/core_dumps/CMakeLists.txt b/solutions/01_environment/core_dumps/CMakeLists.txt similarity index 100% rename from src/01_environment/core_dumps/CMakeLists.txt rename to solutions/01_environment/core_dumps/CMakeLists.txt diff --git a/src/01_environment/core_dumps/Makefile b/solutions/01_environment/core_dumps/Makefile similarity index 100% rename from src/01_environment/core_dumps/Makefile rename to solutions/01_environment/core_dumps/Makefile diff --git a/src/01_environment/core_dumps/core_dumps.c b/solutions/01_environment/core_dumps/core_dumps.c similarity index 100% rename from src/01_environment/core_dumps/core_dumps.c rename to solutions/01_environment/core_dumps/core_dumps.c diff --git a/src/01_environment/core_dumps/justfile b/solutions/01_environment/core_dumps/justfile similarity index 100% rename from src/01_environment/core_dumps/justfile rename to solutions/01_environment/core_dumps/justfile diff --git a/src/01_environment/daemon/.vscode/launch.json b/solutions/01_environment/daemon/.vscode/launch.json similarity index 100% rename from src/01_environment/daemon/.vscode/launch.json rename to solutions/01_environment/daemon/.vscode/launch.json diff --git a/src/01_environment/daemon/.vscode/tasks.json b/solutions/01_environment/daemon/.vscode/tasks.json similarity index 100% rename from src/01_environment/daemon/.vscode/tasks.json rename to solutions/01_environment/daemon/.vscode/tasks.json diff --git a/src/01_environment/daemon/CMakeLists.txt b/solutions/01_environment/daemon/CMakeLists.txt similarity index 100% rename from src/01_environment/daemon/CMakeLists.txt rename to solutions/01_environment/daemon/CMakeLists.txt diff --git a/src/01_environment/daemon/Makefile b/solutions/01_environment/daemon/Makefile similarity index 100% rename from src/01_environment/daemon/Makefile rename to solutions/01_environment/daemon/Makefile diff --git a/src/01_environment/daemon/S60appl b/solutions/01_environment/daemon/S60appl similarity index 100% rename from src/01_environment/daemon/S60appl rename to solutions/01_environment/daemon/S60appl diff --git a/src/01_environment/daemon/daemon.c b/solutions/01_environment/daemon/daemon.c similarity index 100% rename from src/01_environment/daemon/daemon.c rename to solutions/01_environment/daemon/daemon.c diff --git a/src/01_environment/daemon/justfile b/solutions/01_environment/daemon/justfile similarity index 100% rename from src/01_environment/daemon/justfile rename to solutions/01_environment/daemon/justfile diff --git a/src/01_environment/dot-vscode/deploy.sh b/solutions/01_environment/dot-vscode/deploy.sh similarity index 100% rename from src/01_environment/dot-vscode/deploy.sh rename to solutions/01_environment/dot-vscode/deploy.sh diff --git a/src/01_environment/dot-vscode/launch.json b/solutions/01_environment/dot-vscode/launch.json similarity index 100% rename from src/01_environment/dot-vscode/launch.json rename to solutions/01_environment/dot-vscode/launch.json diff --git a/src/01_environment/dot-vscode/launch.json_presque b/solutions/01_environment/dot-vscode/launch.json_presque similarity index 100% rename from src/01_environment/dot-vscode/launch.json_presque rename to solutions/01_environment/dot-vscode/launch.json_presque diff --git a/src/01_environment/dot-vscode/tasks.json b/solutions/01_environment/dot-vscode/tasks.json similarity index 100% rename from src/01_environment/dot-vscode/tasks.json rename to solutions/01_environment/dot-vscode/tasks.json diff --git a/src/01_environment/fibonacci/.gitignore b/solutions/01_environment/fibonacci/.gitignore similarity index 100% rename from src/01_environment/fibonacci/.gitignore rename to solutions/01_environment/fibonacci/.gitignore diff --git a/src/01_environment/fibonacci/.vscode/launch.json b/solutions/01_environment/fibonacci/.vscode/launch.json similarity index 100% rename from src/01_environment/fibonacci/.vscode/launch.json rename to solutions/01_environment/fibonacci/.vscode/launch.json diff --git a/src/01_environment/fibonacci/.vscode/tasks.json b/solutions/01_environment/fibonacci/.vscode/tasks.json similarity index 100% rename from src/01_environment/fibonacci/.vscode/tasks.json rename to solutions/01_environment/fibonacci/.vscode/tasks.json diff --git a/src/01_environment/fibonacci/CMakeLists.txt b/solutions/01_environment/fibonacci/CMakeLists.txt similarity index 100% rename from src/01_environment/fibonacci/CMakeLists.txt rename to solutions/01_environment/fibonacci/CMakeLists.txt diff --git a/src/01_environment/fibonacci/Makefile b/solutions/01_environment/fibonacci/Makefile similarity index 100% rename from src/01_environment/fibonacci/Makefile rename to solutions/01_environment/fibonacci/Makefile diff --git a/src/01_environment/fibonacci/fibonacci.c b/solutions/01_environment/fibonacci/fibonacci.c similarity index 100% rename from src/01_environment/fibonacci/fibonacci.c rename to solutions/01_environment/fibonacci/fibonacci.c diff --git a/src/01_environment/fibonacci/justfile b/solutions/01_environment/fibonacci/justfile similarity index 100% rename from src/01_environment/fibonacci/justfile rename to solutions/01_environment/fibonacci/justfile diff --git a/src/01_environment/justfile b/solutions/01_environment/justfile similarity index 100% rename from src/01_environment/justfile rename to solutions/01_environment/justfile diff --git a/src/01_environment/memory_leaks/.vscode/launch.json b/solutions/01_environment/memory_leaks/.vscode/launch.json similarity index 100% rename from src/01_environment/memory_leaks/.vscode/launch.json rename to solutions/01_environment/memory_leaks/.vscode/launch.json diff --git a/src/01_environment/memory_leaks/.vscode/tasks.json b/solutions/01_environment/memory_leaks/.vscode/tasks.json similarity index 100% rename from src/01_environment/memory_leaks/.vscode/tasks.json rename to solutions/01_environment/memory_leaks/.vscode/tasks.json diff --git a/src/01_environment/memory_leaks/CMakeLists.txt b/solutions/01_environment/memory_leaks/CMakeLists.txt similarity index 100% rename from src/01_environment/memory_leaks/CMakeLists.txt rename to solutions/01_environment/memory_leaks/CMakeLists.txt diff --git a/src/01_environment/memory_leaks/Makefile b/solutions/01_environment/memory_leaks/Makefile similarity index 100% rename from src/01_environment/memory_leaks/Makefile rename to solutions/01_environment/memory_leaks/Makefile diff --git a/src/01_environment/memory_leaks/justfile b/solutions/01_environment/memory_leaks/justfile similarity index 100% rename from src/01_environment/memory_leaks/justfile rename to solutions/01_environment/memory_leaks/justfile diff --git a/src/01_environment/memory_leaks/mem_leaks.c b/solutions/01_environment/memory_leaks/mem_leaks.c similarity index 100% rename from src/01_environment/memory_leaks/mem_leaks.c rename to solutions/01_environment/memory_leaks/mem_leaks.c diff --git a/src/01_environment/process/.vscode/launch.json b/solutions/01_environment/process/.vscode/launch.json similarity index 100% rename from src/01_environment/process/.vscode/launch.json rename to solutions/01_environment/process/.vscode/launch.json diff --git a/src/01_environment/process/.vscode/tasks.json b/solutions/01_environment/process/.vscode/tasks.json similarity index 100% rename from src/01_environment/process/.vscode/tasks.json rename to solutions/01_environment/process/.vscode/tasks.json diff --git a/src/01_environment/process/CMakeLists.txt b/solutions/01_environment/process/CMakeLists.txt similarity index 100% rename from src/01_environment/process/CMakeLists.txt rename to solutions/01_environment/process/CMakeLists.txt diff --git a/src/01_environment/process/Makefile b/solutions/01_environment/process/Makefile similarity index 100% rename from src/01_environment/process/Makefile rename to solutions/01_environment/process/Makefile diff --git a/src/01_environment/process/justfile b/solutions/01_environment/process/justfile similarity index 100% rename from src/01_environment/process/justfile rename to solutions/01_environment/process/justfile diff --git a/src/01_environment/process/process.c b/solutions/01_environment/process/process.c similarity index 100% rename from src/01_environment/process/process.c rename to solutions/01_environment/process/process.c diff --git a/src/01_environment/system_calls/.vscode/launch.json b/solutions/01_environment/system_calls/.vscode/launch.json similarity index 100% rename from src/01_environment/system_calls/.vscode/launch.json rename to solutions/01_environment/system_calls/.vscode/launch.json diff --git a/src/01_environment/system_calls/.vscode/tasks.json b/solutions/01_environment/system_calls/.vscode/tasks.json similarity index 100% rename from src/01_environment/system_calls/.vscode/tasks.json rename to solutions/01_environment/system_calls/.vscode/tasks.json diff --git a/src/01_environment/system_calls/CMakeLists.txt b/solutions/01_environment/system_calls/CMakeLists.txt similarity index 100% rename from src/01_environment/system_calls/CMakeLists.txt rename to solutions/01_environment/system_calls/CMakeLists.txt diff --git a/src/01_environment/system_calls/Makefile b/solutions/01_environment/system_calls/Makefile similarity index 100% rename from src/01_environment/system_calls/Makefile rename to solutions/01_environment/system_calls/Makefile diff --git a/src/01_environment/system_calls/justfile b/solutions/01_environment/system_calls/justfile similarity index 100% rename from src/01_environment/system_calls/justfile rename to solutions/01_environment/system_calls/justfile diff --git a/src/01_environment/system_calls/syscall.c b/solutions/01_environment/system_calls/syscall.c similarity index 100% rename from src/01_environment/system_calls/syscall.c rename to solutions/01_environment/system_calls/syscall.c diff --git a/src/01_environment/tracing/.vscode/launch.json b/solutions/01_environment/tracing/.vscode/launch.json similarity index 100% rename from src/01_environment/tracing/.vscode/launch.json rename to solutions/01_environment/tracing/.vscode/launch.json diff --git a/src/01_environment/tracing/.vscode/tasks.json b/solutions/01_environment/tracing/.vscode/tasks.json similarity index 100% rename from src/01_environment/tracing/.vscode/tasks.json rename to solutions/01_environment/tracing/.vscode/tasks.json diff --git a/src/01_environment/tracing/CMakeLists.txt b/solutions/01_environment/tracing/CMakeLists.txt similarity index 100% rename from src/01_environment/tracing/CMakeLists.txt rename to solutions/01_environment/tracing/CMakeLists.txt diff --git a/src/01_environment/tracing/Makefile b/solutions/01_environment/tracing/Makefile similarity index 100% rename from src/01_environment/tracing/Makefile rename to solutions/01_environment/tracing/Makefile diff --git a/src/01_environment/tracing/fibonacci.c b/solutions/01_environment/tracing/fibonacci.c similarity index 100% rename from src/01_environment/tracing/fibonacci.c rename to solutions/01_environment/tracing/fibonacci.c diff --git a/src/01_environment/tracing/justfile b/solutions/01_environment/tracing/justfile similarity index 100% rename from src/01_environment/tracing/justfile rename to solutions/01_environment/tracing/justfile diff --git a/src/02_modules/Makefile b/solutions/02_modules/Makefile similarity index 100% rename from src/02_modules/Makefile rename to solutions/02_modules/Makefile diff --git a/src/02_modules/exercice01/.vscode/c_cpp_properties.json b/solutions/02_modules/exercice01/.vscode/c_cpp_properties.json similarity index 100% rename from src/02_modules/exercice01/.vscode/c_cpp_properties.json rename to solutions/02_modules/exercice01/.vscode/c_cpp_properties.json diff --git a/src/02_modules/exercice01/Makefile b/solutions/02_modules/exercice01/Makefile similarity index 100% rename from src/02_modules/exercice01/Makefile rename to solutions/02_modules/exercice01/Makefile diff --git a/src/02_modules/exercice01/skeleton.c b/solutions/02_modules/exercice01/skeleton.c similarity index 100% rename from src/02_modules/exercice01/skeleton.c rename to solutions/02_modules/exercice01/skeleton.c diff --git a/src/02_modules/exercice04/Makefile b/solutions/02_modules/exercice04/Makefile similarity index 100% rename from src/02_modules/exercice04/Makefile rename to solutions/02_modules/exercice04/Makefile diff --git a/src/02_modules/exercice04/host.mk b/solutions/02_modules/exercice04/host.mk similarity index 100% rename from src/02_modules/exercice04/host.mk rename to solutions/02_modules/exercice04/host.mk diff --git a/src/02_modules/exercice04/skeleton.c b/solutions/02_modules/exercice04/skeleton.c similarity index 100% rename from src/02_modules/exercice04/skeleton.c rename to solutions/02_modules/exercice04/skeleton.c diff --git a/src/02_modules/exercice05/Makefile b/solutions/02_modules/exercice05/Makefile similarity index 100% rename from src/02_modules/exercice05/Makefile rename to solutions/02_modules/exercice05/Makefile diff --git a/src/02_modules/exercice05/skeleton.c b/solutions/02_modules/exercice05/skeleton.c similarity index 100% rename from src/02_modules/exercice05/skeleton.c rename to solutions/02_modules/exercice05/skeleton.c diff --git a/src/02_modules/exercice06/Makefile b/solutions/02_modules/exercice06/Makefile similarity index 100% rename from src/02_modules/exercice06/Makefile rename to solutions/02_modules/exercice06/Makefile diff --git a/src/02_modules/exercice06/skeleton.c b/solutions/02_modules/exercice06/skeleton.c similarity index 100% rename from src/02_modules/exercice06/skeleton.c rename to solutions/02_modules/exercice06/skeleton.c diff --git a/src/02_modules/exercice07/Makefile b/solutions/02_modules/exercice07/Makefile similarity index 100% rename from src/02_modules/exercice07/Makefile rename to solutions/02_modules/exercice07/Makefile diff --git a/src/02_modules/exercice07/skeleton.c b/solutions/02_modules/exercice07/skeleton.c similarity index 100% rename from src/02_modules/exercice07/skeleton.c rename to solutions/02_modules/exercice07/skeleton.c diff --git a/src/02_modules/exercice08/Makefile b/solutions/02_modules/exercice08/Makefile similarity index 100% rename from src/02_modules/exercice08/Makefile rename to solutions/02_modules/exercice08/Makefile diff --git a/src/02_modules/exercice08/skeleton.c b/solutions/02_modules/exercice08/skeleton.c similarity index 100% rename from src/02_modules/exercice08/skeleton.c rename to solutions/02_modules/exercice08/skeleton.c diff --git a/src/02_modules/procstat/Makefile b/solutions/02_modules/procstat/Makefile similarity index 100% rename from src/02_modules/procstat/Makefile rename to solutions/02_modules/procstat/Makefile diff --git a/src/02_modules/procstat/procstat.c b/solutions/02_modules/procstat/procstat.c similarity index 100% rename from src/02_modules/procstat/procstat.c rename to solutions/02_modules/procstat/procstat.c diff --git a/src/03_drivers/Makefile b/solutions/03_drivers/Makefile similarity index 100% rename from src/03_drivers/Makefile rename to solutions/03_drivers/Makefile diff --git a/src/03_drivers/dts/Makefile b/solutions/03_drivers/dts/Makefile similarity index 100% rename from src/03_drivers/dts/Makefile rename to solutions/03_drivers/dts/Makefile diff --git a/src/03_drivers/dts/boot.cmd b/solutions/03_drivers/dts/boot.cmd similarity index 100% rename from src/03_drivers/dts/boot.cmd rename to solutions/03_drivers/dts/boot.cmd diff --git a/src/03_drivers/dts/mydt.dts b/solutions/03_drivers/dts/mydt.dts similarity index 100% rename from src/03_drivers/dts/mydt.dts rename to solutions/03_drivers/dts/mydt.dts diff --git a/src/03_drivers/dts/skeleton.c b/solutions/03_drivers/dts/skeleton.c similarity index 100% rename from src/03_drivers/dts/skeleton.c rename to solutions/03_drivers/dts/skeleton.c diff --git a/src/03_drivers/exercice01/Makefile b/solutions/03_drivers/exercice01/Makefile similarity index 100% rename from src/03_drivers/exercice01/Makefile rename to solutions/03_drivers/exercice01/Makefile diff --git a/src/03_drivers/exercice01/main.c b/solutions/03_drivers/exercice01/main.c similarity index 100% rename from src/03_drivers/exercice01/main.c rename to solutions/03_drivers/exercice01/main.c diff --git a/src/03_drivers/exercice02/Makefile b/solutions/03_drivers/exercice02/Makefile similarity index 100% rename from src/03_drivers/exercice02/Makefile rename to solutions/03_drivers/exercice02/Makefile diff --git a/src/03_drivers/exercice02/skeleton.c b/solutions/03_drivers/exercice02/skeleton.c similarity index 100% rename from src/03_drivers/exercice02/skeleton.c rename to solutions/03_drivers/exercice02/skeleton.c diff --git a/src/03_drivers/exercice03/Makefile b/solutions/03_drivers/exercice03/Makefile similarity index 100% rename from src/03_drivers/exercice03/Makefile rename to solutions/03_drivers/exercice03/Makefile diff --git a/src/03_drivers/exercice03/skeleton.c b/solutions/03_drivers/exercice03/skeleton.c similarity index 100% rename from src/03_drivers/exercice03/skeleton.c rename to solutions/03_drivers/exercice03/skeleton.c diff --git a/src/03_drivers/exercice04/Makefile b/solutions/03_drivers/exercice04/Makefile similarity index 100% rename from src/03_drivers/exercice04/Makefile rename to solutions/03_drivers/exercice04/Makefile diff --git a/src/03_drivers/exercice04/main.c b/solutions/03_drivers/exercice04/main.c similarity index 100% rename from src/03_drivers/exercice04/main.c rename to solutions/03_drivers/exercice04/main.c diff --git a/src/03_drivers/exercice05.1/Makefile b/solutions/03_drivers/exercice05.1/Makefile similarity index 100% rename from src/03_drivers/exercice05.1/Makefile rename to solutions/03_drivers/exercice05.1/Makefile diff --git a/src/03_drivers/exercice05.1/skeleton.c b/solutions/03_drivers/exercice05.1/skeleton.c similarity index 100% rename from src/03_drivers/exercice05.1/skeleton.c rename to solutions/03_drivers/exercice05.1/skeleton.c diff --git a/src/03_drivers/exercice05/Makefile b/solutions/03_drivers/exercice05/Makefile similarity index 100% rename from src/03_drivers/exercice05/Makefile rename to solutions/03_drivers/exercice05/Makefile diff --git a/src/03_drivers/exercice05/skeleton.c b/solutions/03_drivers/exercice05/skeleton.c similarity index 100% rename from src/03_drivers/exercice05/skeleton.c rename to solutions/03_drivers/exercice05/skeleton.c diff --git a/src/03_drivers/exercice06.1/Makefile b/solutions/03_drivers/exercice06.1/Makefile similarity index 100% rename from src/03_drivers/exercice06.1/Makefile rename to solutions/03_drivers/exercice06.1/Makefile diff --git a/src/03_drivers/exercice06.1/boot.cmd b/solutions/03_drivers/exercice06.1/boot.cmd similarity index 100% rename from src/03_drivers/exercice06.1/boot.cmd rename to solutions/03_drivers/exercice06.1/boot.cmd diff --git a/src/03_drivers/exercice06.1/mydt.dts b/solutions/03_drivers/exercice06.1/mydt.dts similarity index 100% rename from src/03_drivers/exercice06.1/mydt.dts rename to solutions/03_drivers/exercice06.1/mydt.dts diff --git a/src/03_drivers/exercice06.1/skeleton.c b/solutions/03_drivers/exercice06.1/skeleton.c similarity index 100% rename from src/03_drivers/exercice06.1/skeleton.c rename to solutions/03_drivers/exercice06.1/skeleton.c diff --git a/src/03_drivers/exercice06/Makefile b/solutions/03_drivers/exercice06/Makefile similarity index 100% rename from src/03_drivers/exercice06/Makefile rename to solutions/03_drivers/exercice06/Makefile diff --git a/src/03_drivers/exercice06/mydt.dts b/solutions/03_drivers/exercice06/mydt.dts similarity index 100% rename from src/03_drivers/exercice06/mydt.dts rename to solutions/03_drivers/exercice06/mydt.dts diff --git a/src/03_drivers/exercice06/skeleton.c b/solutions/03_drivers/exercice06/skeleton.c similarity index 100% rename from src/03_drivers/exercice06/skeleton.c rename to solutions/03_drivers/exercice06/skeleton.c diff --git a/src/03_drivers/exercice07/Makefile b/solutions/03_drivers/exercice07/Makefile similarity index 100% rename from src/03_drivers/exercice07/Makefile rename to solutions/03_drivers/exercice07/Makefile diff --git a/src/03_drivers/exercice07/drv/Makefile b/solutions/03_drivers/exercice07/drv/Makefile similarity index 100% rename from src/03_drivers/exercice07/drv/Makefile rename to solutions/03_drivers/exercice07/drv/Makefile diff --git a/src/03_drivers/exercice07/drv/skeleton.c b/solutions/03_drivers/exercice07/drv/skeleton.c similarity index 100% rename from src/03_drivers/exercice07/drv/skeleton.c rename to solutions/03_drivers/exercice07/drv/skeleton.c diff --git a/src/03_drivers/exercice08/Makefile b/solutions/03_drivers/exercice08/Makefile similarity index 100% rename from src/03_drivers/exercice08/Makefile rename to solutions/03_drivers/exercice08/Makefile diff --git a/src/03_drivers/exercice08/drv/Makefile b/solutions/03_drivers/exercice08/drv/Makefile similarity index 100% rename from src/03_drivers/exercice08/drv/Makefile rename to solutions/03_drivers/exercice08/drv/Makefile diff --git a/src/03_drivers/exercice08/drv/skeleton.c b/solutions/03_drivers/exercice08/drv/skeleton.c similarity index 100% rename from src/03_drivers/exercice08/drv/skeleton.c rename to solutions/03_drivers/exercice08/drv/skeleton.c diff --git a/src/03_drivers/exercice09/Makefile b/solutions/03_drivers/exercice09/Makefile similarity index 100% rename from src/03_drivers/exercice09/Makefile rename to solutions/03_drivers/exercice09/Makefile diff --git a/src/03_drivers/exercice09/drv/Makefile b/solutions/03_drivers/exercice09/drv/Makefile similarity index 100% rename from src/03_drivers/exercice09/drv/Makefile rename to solutions/03_drivers/exercice09/drv/Makefile diff --git a/src/03_drivers/exercice09/drv/skeleton.c b/solutions/03_drivers/exercice09/drv/skeleton.c similarity index 100% rename from src/03_drivers/exercice09/drv/skeleton.c rename to solutions/03_drivers/exercice09/drv/skeleton.c diff --git a/src/03_drivers/exercice09/drv/skeleton.h b/solutions/03_drivers/exercice09/drv/skeleton.h similarity index 100% rename from src/03_drivers/exercice09/drv/skeleton.h rename to solutions/03_drivers/exercice09/drv/skeleton.h diff --git a/src/03_drivers/exercice10/Makefile b/solutions/03_drivers/exercice10/Makefile similarity index 100% rename from src/03_drivers/exercice10/Makefile rename to solutions/03_drivers/exercice10/Makefile diff --git a/src/03_drivers/exercice10/skeleton.c b/solutions/03_drivers/exercice10/skeleton.c similarity index 100% rename from src/03_drivers/exercice10/skeleton.c rename to solutions/03_drivers/exercice10/skeleton.c diff --git a/src/03_drivers/sample01/Makefile b/solutions/03_drivers/sample01/Makefile similarity index 100% rename from src/03_drivers/sample01/Makefile rename to solutions/03_drivers/sample01/Makefile diff --git a/src/03_drivers/sample01/main1.c b/solutions/03_drivers/sample01/main1.c similarity index 100% rename from src/03_drivers/sample01/main1.c rename to solutions/03_drivers/sample01/main1.c diff --git a/src/03_drivers/sample01/main2.c b/solutions/03_drivers/sample01/main2.c similarity index 100% rename from src/03_drivers/sample01/main2.c rename to solutions/03_drivers/sample01/main2.c diff --git a/src/03_drivers/sample01/main3.c b/solutions/03_drivers/sample01/main3.c similarity index 100% rename from src/03_drivers/sample01/main3.c rename to solutions/03_drivers/sample01/main3.c diff --git a/src/03_drivers/sample01/test1.txt b/solutions/03_drivers/sample01/test1.txt similarity index 100% rename from src/03_drivers/sample01/test1.txt rename to solutions/03_drivers/sample01/test1.txt diff --git a/src/03_drivers/sample05.1/Makefile b/solutions/03_drivers/sample05.1/Makefile similarity index 100% rename from src/03_drivers/sample05.1/Makefile rename to solutions/03_drivers/sample05.1/Makefile diff --git a/src/03_drivers/sample05.1/skeleton.c b/solutions/03_drivers/sample05.1/skeleton.c similarity index 100% rename from src/03_drivers/sample05.1/skeleton.c rename to solutions/03_drivers/sample05.1/skeleton.c diff --git a/src/03_drivers/sample05/Makefile b/solutions/03_drivers/sample05/Makefile similarity index 100% rename from src/03_drivers/sample05/Makefile rename to solutions/03_drivers/sample05/Makefile diff --git a/src/03_drivers/sample05/skeleton.c b/solutions/03_drivers/sample05/skeleton.c similarity index 100% rename from src/03_drivers/sample05/skeleton.c rename to solutions/03_drivers/sample05/skeleton.c diff --git a/src/03_drivers/sample06.2/Makefile b/solutions/03_drivers/sample06.2/Makefile similarity index 100% rename from src/03_drivers/sample06.2/Makefile rename to solutions/03_drivers/sample06.2/Makefile diff --git a/src/03_drivers/sample06.2/skeleton.c b/solutions/03_drivers/sample06.2/skeleton.c similarity index 100% rename from src/03_drivers/sample06.2/skeleton.c rename to solutions/03_drivers/sample06.2/skeleton.c diff --git a/src/03_drivers/sample06.3/Makefile b/solutions/03_drivers/sample06.3/Makefile similarity index 100% rename from src/03_drivers/sample06.3/Makefile rename to solutions/03_drivers/sample06.3/Makefile diff --git a/src/03_drivers/sample06.3/boot.cmd b/solutions/03_drivers/sample06.3/boot.cmd similarity index 100% rename from src/03_drivers/sample06.3/boot.cmd rename to solutions/03_drivers/sample06.3/boot.cmd diff --git a/src/03_drivers/sample06.3/mydt.dts b/solutions/03_drivers/sample06.3/mydt.dts similarity index 100% rename from src/03_drivers/sample06.3/mydt.dts rename to solutions/03_drivers/sample06.3/mydt.dts diff --git a/src/03_drivers/sample06.3/skeleton.c b/solutions/03_drivers/sample06.3/skeleton.c similarity index 100% rename from src/03_drivers/sample06.3/skeleton.c rename to solutions/03_drivers/sample06.3/skeleton.c diff --git a/src/04_system/silly/CMakeLists.txt b/solutions/04_system/silly/CMakeLists.txt similarity index 100% rename from src/04_system/silly/CMakeLists.txt rename to solutions/04_system/silly/CMakeLists.txt diff --git a/src/04_system/silly/Makefile b/solutions/04_system/silly/Makefile similarity index 100% rename from src/04_system/silly/Makefile rename to solutions/04_system/silly/Makefile diff --git a/src/04_system/silly/silly_led_control.c b/solutions/04_system/silly/silly_led_control.c similarity index 100% rename from src/04_system/silly/silly_led_control.c rename to solutions/04_system/silly/silly_led_control.c diff --git a/src/06_optimization/Makefile b/solutions/06_optimization/Makefile similarity index 100% rename from src/06_optimization/Makefile rename to solutions/06_optimization/Makefile diff --git a/src/06_optimization/clock/Makefile b/solutions/06_optimization/clock/Makefile similarity index 100% rename from src/06_optimization/clock/Makefile rename to solutions/06_optimization/clock/Makefile diff --git a/src/06_optimization/clock/clock.c b/solutions/06_optimization/clock/clock.c similarity index 100% rename from src/06_optimization/clock/clock.c rename to solutions/06_optimization/clock/clock.c diff --git a/src/06_optimization/clock/meazure.xlsx b/solutions/06_optimization/clock/meazure.xlsx similarity index 100% rename from src/06_optimization/clock/meazure.xlsx rename to solutions/06_optimization/clock/meazure.xlsx diff --git a/src/06_optimization/ex01/Makefile b/solutions/06_optimization/ex01/Makefile similarity index 100% rename from src/06_optimization/ex01/Makefile rename to solutions/06_optimization/ex01/Makefile diff --git a/src/06_optimization/ex01/main.c b/solutions/06_optimization/ex01/main.c similarity index 100% rename from src/06_optimization/ex01/main.c rename to solutions/06_optimization/ex01/main.c diff --git a/src/06_optimization/ex02/Makefile b/solutions/06_optimization/ex02/Makefile similarity index 100% rename from src/06_optimization/ex02/Makefile rename to solutions/06_optimization/ex02/Makefile diff --git a/src/06_optimization/ex02/main.c b/solutions/06_optimization/ex02/main.c similarity index 100% rename from src/06_optimization/ex02/main.c rename to solutions/06_optimization/ex02/main.c diff --git a/src/06_optimization/ex03/ApacheAccessLogAnalyzer.cpp b/solutions/06_optimization/ex03/ApacheAccessLogAnalyzer.cpp similarity index 100% rename from src/06_optimization/ex03/ApacheAccessLogAnalyzer.cpp rename to solutions/06_optimization/ex03/ApacheAccessLogAnalyzer.cpp diff --git a/src/06_optimization/ex03/ApacheAccessLogAnalyzer.h b/solutions/06_optimization/ex03/ApacheAccessLogAnalyzer.h similarity index 100% rename from src/06_optimization/ex03/ApacheAccessLogAnalyzer.h rename to solutions/06_optimization/ex03/ApacheAccessLogAnalyzer.h diff --git a/src/06_optimization/ex03/HostCounter.cpp b/solutions/06_optimization/ex03/HostCounter.cpp similarity index 100% rename from src/06_optimization/ex03/HostCounter.cpp rename to solutions/06_optimization/ex03/HostCounter.cpp diff --git a/src/06_optimization/ex03/HostCounter.h b/solutions/06_optimization/ex03/HostCounter.h similarity index 100% rename from src/06_optimization/ex03/HostCounter.h rename to solutions/06_optimization/ex03/HostCounter.h diff --git a/src/06_optimization/ex03/Makefile b/solutions/06_optimization/ex03/Makefile similarity index 100% rename from src/06_optimization/ex03/Makefile rename to solutions/06_optimization/ex03/Makefile diff --git a/src/06_optimization/ex03/main.cpp b/solutions/06_optimization/ex03/main.cpp similarity index 100% rename from src/06_optimization/ex03/main.cpp rename to solutions/06_optimization/ex03/main.cpp diff --git a/src/06_optimization/gcov/Makefile b/solutions/06_optimization/gcov/Makefile similarity index 100% rename from src/06_optimization/gcov/Makefile rename to solutions/06_optimization/gcov/Makefile diff --git a/src/06_optimization/gcov/main.c b/solutions/06_optimization/gcov/main.c similarity index 100% rename from src/06_optimization/gcov/main.c rename to solutions/06_optimization/gcov/main.c diff --git a/src/06_optimization/gpio/Makefile b/solutions/06_optimization/gpio/Makefile similarity index 100% rename from src/06_optimization/gpio/Makefile rename to solutions/06_optimization/gpio/Makefile diff --git a/src/06_optimization/gpio/gpio.c b/solutions/06_optimization/gpio/gpio.c similarity index 100% rename from src/06_optimization/gpio/gpio.c rename to solutions/06_optimization/gpio/gpio.c diff --git a/src/06_optimization/gprof/Makefile b/solutions/06_optimization/gprof/Makefile similarity index 100% rename from src/06_optimization/gprof/Makefile rename to solutions/06_optimization/gprof/Makefile diff --git a/src/06_optimization/gprof/main.c b/solutions/06_optimization/gprof/main.c similarity index 100% rename from src/06_optimization/gprof/main.c rename to solutions/06_optimization/gprof/main.c diff --git a/src/06_optimization/gprof/target.mk b/solutions/06_optimization/gprof/target.mk similarity index 100% rename from src/06_optimization/gprof/target.mk rename to solutions/06_optimization/gprof/target.mk diff --git a/src/06_optimization/mmio/Makefile b/solutions/06_optimization/mmio/Makefile similarity index 100% rename from src/06_optimization/mmio/Makefile rename to solutions/06_optimization/mmio/Makefile diff --git a/src/06_optimization/mmio/mmio.c b/solutions/06_optimization/mmio/mmio.c similarity index 100% rename from src/06_optimization/mmio/mmio.c rename to solutions/06_optimization/mmio/mmio.c diff --git a/src/06_optimization/trace/Makefile b/solutions/06_optimization/trace/Makefile similarity index 100% rename from src/06_optimization/trace/Makefile rename to solutions/06_optimization/trace/Makefile diff --git a/src/06_optimization/trace/example1.sh b/solutions/06_optimization/trace/example1.sh similarity index 100% rename from src/06_optimization/trace/example1.sh rename to solutions/06_optimization/trace/example1.sh diff --git a/src/06_optimization/trace/example2.sh b/solutions/06_optimization/trace/example2.sh similarity index 100% rename from src/06_optimization/trace/example2.sh rename to solutions/06_optimization/trace/example2.sh diff --git a/src/06_optimization/trace/main.c b/solutions/06_optimization/trace/main.c similarity index 100% rename from src/06_optimization/trace/main.c rename to solutions/06_optimization/trace/main.c diff --git a/src/06_optimization/trace/setup.sh b/solutions/06_optimization/trace/setup.sh similarity index 100% rename from src/06_optimization/trace/setup.sh rename to solutions/06_optimization/trace/setup.sh diff --git a/src/07_miniproj/oled/Makefile b/solutions/07_miniproj/oled/Makefile similarity index 100% rename from src/07_miniproj/oled/Makefile rename to solutions/07_miniproj/oled/Makefile diff --git a/src/07_miniproj/oled/main.c b/solutions/07_miniproj/oled/main.c similarity index 100% rename from src/07_miniproj/oled/main.c rename to solutions/07_miniproj/oled/main.c diff --git a/src/07_miniproj/oled/mydt.dts b/solutions/07_miniproj/oled/mydt.dts similarity index 100% rename from src/07_miniproj/oled/mydt.dts rename to solutions/07_miniproj/oled/mydt.dts diff --git a/src/07_miniproj/oled/ssd1306.c b/solutions/07_miniproj/oled/ssd1306.c similarity index 100% rename from src/07_miniproj/oled/ssd1306.c rename to solutions/07_miniproj/oled/ssd1306.c diff --git a/src/07_miniproj/oled/ssd1306.h b/solutions/07_miniproj/oled/ssd1306.h similarity index 100% rename from src/07_miniproj/oled/ssd1306.h rename to solutions/07_miniproj/oled/ssd1306.h diff --git a/src/buildroot_path b/solutions/buildroot_path similarity index 100% rename from src/buildroot_path rename to solutions/buildroot_path diff --git a/src/kernel_settings b/solutions/kernel_settings similarity index 100% rename from src/kernel_settings rename to solutions/kernel_settings diff --git a/src/nanopi.cmake b/solutions/nanopi.cmake similarity index 100% rename from src/nanopi.cmake rename to solutions/nanopi.cmake diff --git a/src/set_host_path b/solutions/set_host_path similarity index 100% rename from src/set_host_path rename to solutions/set_host_path